feat: Introduce ITranscriptionOrchestrator and related interfaces, refactoring DaemonService and other components to use dependency injection.
This commit is contained in:
@@ -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))
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user