From 8838a3b20ba95bca34954b6ec828991adb028d4d Mon Sep 17 00:00:00 2001 From: Rory& Date: Mon, 10 Mar 2025 07:41:43 +0100 Subject: Various work --- ModerationClient/Services/CommandLineConfiguration.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'ModerationClient/Services/CommandLineConfiguration.cs') 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 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(value); } + [JsonIgnore] public TestConfig? TestConfiguration { get; init; } public class TestConfig { -- cgit 1.5.1