about summary refs log tree commit diff
path: root/ModerationClient/Services/CommandLineConfiguration.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ModerationClient/Services/CommandLineConfiguration.cs')
-rw-r--r--ModerationClient/Services/CommandLineConfiguration.cs8
1 files changed, 7 insertions, 1 deletions
diff --git a/ModerationClient/Services/CommandLineConfiguration.cs b/ModerationClient/Services/CommandLineConfiguration.cs

index 4f7da2d..fcb5072 100644 --- a/ModerationClient/Services/CommandLineConfiguration.cs +++ b/ModerationClient/Services/CommandLineConfiguration.cs
@@ -1,8 +1,10 @@ using System; using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; +using System.Globalization; using System.IO; using System.Text.Json; +using System.Text.Json.Serialization; using ArcaneLibs; using ArcaneLibs.Extensions; @@ -35,10 +37,12 @@ public record CommandLineConfiguration { List<string> args = new(); if (Profile != current.Profile) args.AddRange(["--profile", Profile]); if (IsTemporary) args.Add("--temporary"); - if (Math.Abs(Scale - 1f) > float.Epsilon) args.AddRange(["--scale", Scale.ToString()]); + if (Math.Abs(Scale - 1f) > float.Epsilon) args.AddRange(["--scale", Scale.ToString(CultureInfo.InvariantCulture)]); if (ProfileDirectory != current.ProfileDirectory) args.AddRange(["--profile-dir", ProfileDirectory]); if (!string.IsNullOrWhiteSpace(_loginData) && _loginData != current.LoginData) args.AddRange(["--login-data", _loginData!]); if (TestConfiguration is not null && TestConfiguration != current.TestConfiguration) args.AddRange(["--test-config", TestConfiguration!.ToJson()]); + + Console.WriteLine("Serialised CommandLineConfiguration: " + string.Join(" ", args)); return args.ToArray(); } public static CommandLineConfiguration FromSerialised(string[] args) { @@ -85,11 +89,13 @@ public record CommandLineConfiguration { } } + [JsonIgnore] private string? testConfiguration { get => TestConfiguration?.ToJson(); init => TestConfiguration = value is null ? null : JsonSerializer.Deserialize<TestConfig>(value); } + [JsonIgnore] public TestConfig? TestConfiguration { get; init; } public class TestConfig {