Skip to content

Commit fdef456

Browse files
committed
*
1 parent 8d23503 commit fdef456

File tree

3 files changed

+36
-12
lines changed

3 files changed

+36
-12
lines changed

SmartImage.Lib 3/SearchConfig.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System.Diagnostics;
55
using System.Runtime.CompilerServices;
66
using Kantan.Model;
7+
using Kantan.Model.MemberIndex;
78
using Kantan.Utilities;
89
using SmartImage.Lib.Engines;
910
using SmartImage.Lib.Engines.Impl.Search;
@@ -13,6 +14,7 @@ namespace SmartImage.Lib;
1314

1415
public sealed class SearchConfig : INotifyPropertyChanged
1516
{
17+
1618
#region Defaults
1719

1820
/// <summary>
@@ -242,6 +244,7 @@ private void OnPropertyChanged([CallerMemberName] string propertyName = null)
242244
private bool SetField<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
243245
{
244246
if (EqualityComparer<T>.Default.Equals(field, value)) return false;
247+
245248
field = value;
246249
OnPropertyChanged(propertyName);
247250
return true;
@@ -251,4 +254,5 @@ public override string ToString()
251254
{
252255
return $"{SearchEngines}\n{PriorityEngines}";
253256
}
257+
254258
}

SmartImage.Rdx/Cli/CliFormat.Elements.cs

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ internal static partial class CliFormat
1717

1818
internal static readonly Style Sty_Url = new(Color.Cyan1, decoration: Decoration.None);
1919

20+
public static readonly Style Sty_Grid1 = new Style(foreground: Color.DodgerBlue1, decoration: Decoration.Bold);
21+
2022
public static readonly Color Clr_Misc1 = new(0x80, 0xFF, 0x80);
2123

2224
internal static readonly Text Txt_Empty = new(string.Empty);
@@ -44,20 +46,26 @@ static CliFormat() { }
4446

4547
internal static readonly bool IsLinux = OperatingSystem.IsLinux();
4648
internal static readonly bool IsWindows = OperatingSystem.IsWindows();
47-
internal static readonly bool IsMacOs = OperatingSystem.IsMacOS();
49+
internal static readonly bool IsMacOs = OperatingSystem.IsMacOS();
4850

4951
public static Grid CreateInfoGrid()
5052
{
5153
var grd = new Grid();
5254
grd.AddColumns(2);
5355

54-
grd.AddRow("OS", $"{GetOS()} / {Environment.OSVersion}");
55-
grd.AddRow("Runtime", $"{Environment.Version}");
56+
var dict = new Dictionary<string, object>()
57+
{
58+
["OS"] = $"{GetOS()} / {Environment.OSVersion}",
59+
["Runtime"] = Environment.Version,
60+
["Terminal ANSI"] = ProfileCapabilities.Ansi,
61+
["Terminal colors"] = ProfileCapabilities.ColorSystem,
62+
["Terminal links"] = ProfileCapabilities.Links,
63+
["Terminal Unicode"] = ProfileCapabilities.Unicode
64+
};
5665

57-
grd.AddRow("Terminal ANSI", $"{ProfileCapabilities.Ansi}");
58-
grd.AddRow("Terminal colors", $"{ProfileCapabilities.ColorSystem}");
59-
grd.AddRow("Terminal links", $"{ProfileCapabilities.Links}");
60-
grd.AddRow("Terminal Unicode", $"{ProfileCapabilities.Unicode}");
66+
foreach ((string? key, var value) in dict) {
67+
grd.AddRow(new Text(key, Sty_Grid1), new Text(value.ToString()));
68+
}
6169

6270
return grd;
6371
}

SmartImage.Rdx/SearchCommand.cs

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
using Flurl;
2424
using JetBrains.Annotations;
2525
using Kantan.Diagnostics;
26+
using Kantan.Model.MemberIndex;
2627
using Kantan.Utilities;
2728
using Novus.Streams;
2829
using SixLabors.ImageSharp.Processing;
@@ -116,12 +117,23 @@ public override async Task<int> ExecuteAsync(CommandContext context, SearchComma
116117

117118
var dt = new Grid();
118119
dt.AddColumns(2);
119-
120-
object[] val = [Config.SearchEngines, Config.PriorityEngines, Config.EhUsername, Config.EhPassword];
121-
122-
// var t = CliFormat.DTableToSTable(dt);
123120

124-
// AConsole.Write(t);
121+
var kv = new Dictionary<string, object>()
122+
{
123+
[R1.S_SearchEngines] = Config.SearchEngines,
124+
[R1.S_PriorityEngines] = Config.PriorityEngines,
125+
[R1.S_EhUsername] = Config.EhUsername,
126+
[R1.S_EhPassword] = Config.EhPassword,
127+
[R1.S_AutoSearch] = Config.AutoSearch,
128+
129+
};
130+
131+
foreach (var o in kv) {
132+
dt.AddRow(new Text(o.Key, CliFormat.Sty_Grid1),
133+
new Text(o.Value.ToString()));
134+
}
135+
136+
AConsole.Write(dt);
125137

126138
AConsole.WriteLine($"Input: {Query}");
127139

0 commit comments

Comments
 (0)