feat: Add Native AOT compilation and source-generated JSON serialization, streamline CLI arguments, and remove translation functionality.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user