fix(service): escape bind value and parse port as int in seeded config

This commit is contained in:
mika kuns
2026-04-24 19:27:34 +02:00
parent f91d3644fb
commit 452dc8514b

View File

@@ -60,14 +60,15 @@ public static class ServiceCommands
if (!File.Exists(configPath))
{
var port = ClientCommands.GetOption(args, "--port") ?? "47822";
var portStr = ClientCommands.GetOption(args, "--port");
var port = int.TryParse(portStr, out var p) ? p : 47822;
var bind = ClientCommands.GetOption(args, "--bind") ?? "127.0.0.1";
var dbPath = ClientCommands.GetOption(args, "--db-path") ?? defaultDbPath;
var json = $$"""
{
"port": {{port}},
"bind": "{{bind}}",
"bind": {{System.Text.Json.JsonSerializer.Serialize(bind)}},
"dbPath": {{System.Text.Json.JsonSerializer.Serialize(dbPath)}}
}
""";