From 94800d9b6325bef46a755398208c9143ed2e8e62 Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Sun, 17 Aug 2025 02:23:50 +0100 Subject: [PATCH] Add logging for list encodings command and enhance UI formatting --- Aaru.Localization/UI.Designer.cs | 6 ++++++ Aaru.Localization/UI.resx | 3 +++ Aaru/Commands/ListEncodings.cs | 16 +++++++++++++--- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/Aaru.Localization/UI.Designer.cs b/Aaru.Localization/UI.Designer.cs index eee55a8ab..199a0054f 100644 --- a/Aaru.Localization/UI.Designer.cs +++ b/Aaru.Localization/UI.Designer.cs @@ -6051,5 +6051,11 @@ namespace Aaru.Localization { return ResourceManager.GetString("Title_Archive_Format", resourceCulture); } } + + public static string List_encodings_command { + get { + return ResourceManager.GetString("List_encodings_command", resourceCulture); + } + } } } diff --git a/Aaru.Localization/UI.resx b/Aaru.Localization/UI.resx index 5101d2fac..8d3daabce 100644 --- a/Aaru.Localization/UI.resx +++ b/Aaru.Localization/UI.resx @@ -3102,4 +3102,7 @@ Do you want to continue? Archive format + + List encodings + \ No newline at end of file diff --git a/Aaru/Commands/ListEncodings.cs b/Aaru/Commands/ListEncodings.cs index 560fff0cb..251136658 100644 --- a/Aaru/Commands/ListEncodings.cs +++ b/Aaru/Commands/ListEncodings.cs @@ -36,6 +36,7 @@ using Aaru.CommonTypes.Enums; using Aaru.Console; using Aaru.Core; using Aaru.Localization; +using Serilog; using Spectre.Console; using Spectre.Console.Cli; @@ -55,6 +56,8 @@ sealed class ListEncodingsCommand : Command AaruConsole.DebugWriteLine(MODULE_NAME, "--debug={0}", settings.Debug); AaruConsole.DebugWriteLine(MODULE_NAME, "--verbose={0}", settings.Verbose); + Log.Information(UI.List_encodings_command); + var encodings = Encoding.GetEncodings() .Select(info => new CommonEncodingInfo { @@ -71,11 +74,18 @@ sealed class ListEncodingsCommand : Command })); Table table = new(); - table.AddColumn(UI.Title_Name); - table.AddColumn(UI.Title_Description); + table.AddColumn(new TableColumn(new Markup($"[bold][darkgreen]{UI.Title_Name}[/][/]").Centered())); + table.AddColumn(new TableColumn(new Markup($"[bold][slateblue1]{UI.Title_Description}[/][/]").Centered())); + table.Border(TableBorder.Rounded); + table.BorderColor(Color.Yellow); foreach(CommonEncodingInfo info in encodings.OrderBy(t => t.DisplayName)) - table.AddRow(info.Name, info.DisplayName); + { + table.AddRow($"[italic][darkgreen]{Markup.Escape(info.Name)}[/][/]", + $"[italic][slateblue1]{Markup.Escape(info.DisplayName)}[/][/]"); + + Log.Information("({Name}) - {DisplayName}", info.Name, info.DisplayName); + } AnsiConsole.Write(table);