From 75bbdda37dca3b6ba81d7b17c354f3bb61b41786 Mon Sep 17 00:00:00 2001 From: Tomi Eckert Date: Wed, 11 Mar 2026 14:03:17 +0100 Subject: [PATCH] feat: enable UTF-8 encoding for console, and fix tool log formatting --- Program.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Program.cs b/Program.cs index b579c72..e8fda46 100644 --- a/Program.cs +++ b/Program.cs @@ -9,6 +9,9 @@ using AnchorCli.Commands; using AnchorCli.OpenRouter; using Spectre.Console; +Console.InputEncoding = System.Text.Encoding.UTF8; +Console.OutputEncoding = System.Text.Encoding.UTF8; + // ── Setup subcommand ───────────────────────────────────────────────────── if (args.Length > 0 && args[0].Equals("setup", StringComparison.OrdinalIgnoreCase)) { @@ -81,12 +84,12 @@ infoTable.AddRow("[grey]Version[/]", $"[magenta]{version}[/]"); if (modelInfo?.Pricing != null && tokenTracker != null) - { - var inM = tokenTracker.InputPrice * 1_000_000m; - var outM = tokenTracker.OutputPrice * 1_000_000m; - infoTable.AddRow("[grey]Pricing[/]", - $"[yellow]${inM:F2}[/][dim]/M in[/] [yellow]${outM:F2}[/][dim]/M out[/]"); - } +{ + var inM = tokenTracker.InputPrice * 1_000_000m; + var outM = tokenTracker.OutputPrice * 1_000_000m; + infoTable.AddRow("[grey]Pricing[/]", + $"[yellow]${inM:F2}[/][dim]/M in[/] [yellow]${outM:F2}[/][dim]/M out[/]"); +} if (modelInfo != null) { infoTable.AddRow("[grey]Context[/]", @@ -116,7 +119,7 @@ void ToolLog(string message) lock (consoleLock) { Console.Write("\r" + new string(' ', 40) + "\r"); - AnsiConsole.MarkupLine($"[dim grey] ● {Markup.Escape(message)}[/]"); + AnsiConsole.MarkupLine($"[dim grey]{Markup.Escape(message)}[/]"); } }