1
0

feat: Introduce ITranscriptionOrchestrator and related interfaces, refactoring DaemonService and other components to use dependency injection.

This commit is contained in:
2026-02-28 15:36:03 +01:00
parent ac0ac2397b
commit 0577640da9
18 changed files with 356 additions and 175 deletions

View File

@@ -2,14 +2,21 @@ using System.Text.Json;
using System.Text.Json.Serialization;
using Toak.Serialization;
using Toak.Core.Interfaces;
namespace Toak.Configuration;
public static class ConfigManager
{
private static readonly string ConfigDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".config", "toak");
private static readonly string ConfigPath = Path.Combine(ConfigDir, "config.json");
public static ToakConfig LoadConfig()
public class ConfigManager : IConfigProvider
{
private readonly string ConfigDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".config", "toak");
private readonly string ConfigPath;
public ConfigManager()
{
ConfigPath = Path.Combine(ConfigDir, "config.json");
}
public ToakConfig LoadConfig()
{
if (!File.Exists(ConfigPath))
{
@@ -27,7 +34,7 @@ public static class ConfigManager
}
}
public static void SaveConfig(ToakConfig config)
public void SaveConfig(ToakConfig config)
{
if (!Directory.Exists(ConfigDir))
{