This commit is contained in:
Jose Conde
2025-09-29 16:02:00 +02:00
parent dc57da8136
commit 5e16f781b4
74 changed files with 1621 additions and 1856 deletions

View File

@@ -0,0 +1,40 @@
using ModVersionChecker.managers.interfaces;
using ModVersionChecker.model;
using System;
using System.IO;
using System.Text.Json;
namespace ModVersionChecker.managers.filesystem
{
public class ConfigManager : IConfigManager
{
private static readonly string _filePath = Path.Combine(AppContext.BaseDirectory, "data", "config.json");
private Config _config;
public ConfigManager()
{
_config = Load();
}
public Config Load()
{
if (!File.Exists(_filePath))
return new Config();
var json = File.ReadAllText(_filePath);
return JsonSerializer.Deserialize<Config>(json) ?? new Config();
}
public Config GetConfig()
{
return _config;
}
public void Save(Config config)
{
var options = new JsonSerializerOptions { WriteIndented = true };
var json = JsonSerializer.Serialize(config, options);
File.WriteAllText(_filePath, json);
}
}
}