Commit bc3a5055 authored by shrabbit's avatar shrabbit
Browse files

Add B64TextEncoding.Decoder and update command descriptions

parent 982cb02c
Loading
Loading
Loading
Loading
+2 −4
Original line number Diff line number Diff line
@@ -10,7 +10,7 @@ public class B64TextEncoding
    {
        public string LaunchCmd { get; } = "btoa";
        public string? Name { get; } = "String To Base64String";
        public string? Description { get; } = "btoa [Text] <Encoder> <Order> <BOM>\n" +
        public string? Description { get; } = "btoa [[Text]] <Encoder> <Order> <BOM>\n" +
                                              "  可选编码器:\n" +
                                              "    --u8(UTF-8编解码,默认)、\n" +
                                              "    --u16(UTF-16编解码)。\n" + 
@@ -26,7 +26,6 @@ public class B64TextEncoding
                return Task.CompletedTask;

            // 正向:字符串 -> 字节 -> Base64
            AnsiConsole.MarkupLine("[green]Encoded:[/]");
            AnsiConsole.WriteLine(Convert.ToBase64String(encoder.GetBytes(text)));
            AnsiConsole.WriteLine();

@@ -38,7 +37,7 @@ public class B64TextEncoding
    {
        public string LaunchCmd { get; } = "atob";
        public string? Name { get; } = "Base64String To String";
        public string? Description { get; } = "atob [Base64String] <Encoder> <Order> <BOM>\n" +
        public string? Description { get; } = "atob [[Base64String]] <Encoder> <Order> <BOM>\n" +
                                              "  注意:解码时的编码器、字节序、BOM 参数必须与编码时完全一致,否则会乱码或报错。\n" +
                                              "  可选参数同 btoa 命令。";
        public Task Run(string[] args)
@@ -52,7 +51,6 @@ public class B64TextEncoding
                byte[] bytes = Convert.FromBase64String(base64Text);
                string decodedText = encoder.GetString(bytes);
                
                AnsiConsole.MarkupLine("[green]Decoded:[/]");
                // 使用 Markup 转义输出,防止解码出的字符串包含 Spectre.Console 的 [ ] 标记导致颜色错乱
                AnsiConsole.MarkupLine(Markup.Escape(decodedText)); 
                AnsiConsole.WriteLine();
+1 −0
Original line number Diff line number Diff line
@@ -158,6 +158,7 @@ class Program
                .Add<Ref>()
                .Add<SliInt>()
                .Add<B64TextEncoding.Encoder>()
                .Add<B64TextEncoding.Decoder>()
                .Add<Exp1>();
            
            play.Startup(args);