1
0

feat: Add Native AOT compilation and source-generated JSON serialization, streamline CLI arguments, and remove translation functionality.

This commit is contained in:
2026-02-26 21:40:17 +01:00
parent c2f4cbbfb2
commit fbff8c98ff
7 changed files with 43 additions and 33 deletions

View File

@@ -12,7 +12,7 @@ public class ToakConfig
public string StyleMode { get; set; } = "Professional";
public bool StructureBulletPoints { get; set; } = false;
public bool StructureSmartParagraphing { get; set; } = true;
public string TargetLanguage { get; set; } = string.Empty;
public string WhisperLanguage { get; set; } = string.Empty;
public string LlmModel { get; set; } = "openai/gpt-oss-20b";
public string WhisperModel { get; set; } = "whisper-large-v3-turbo";
@@ -33,7 +33,7 @@ public static class ConfigManager
try
{
var json = File.ReadAllText(ConfigPath);
return JsonSerializer.Deserialize<ToakConfig>(json) ?? new ToakConfig();
return JsonSerializer.Deserialize(json, AppJsonSerializerContext.Default.ToakConfig) ?? new ToakConfig();
}
catch (Exception)
{
@@ -48,7 +48,7 @@ public static class ConfigManager
Directory.CreateDirectory(ConfigDir);
}
var json = JsonSerializer.Serialize(config, new JsonSerializerOptions { WriteIndented = true });
var json = JsonSerializer.Serialize(config, AppJsonSerializerContext.Default.ToakConfig);
File.WriteAllText(ConfigPath, json);
}
}