CodeMerger/Models/AppSettings.cs

31 lines
887 B
C#
Raw Permalink Normal View History

2025-02-23 07:10:00 -03:00
using System.Text.Json;
using System.IO;
namespace CodeMerger.Models;
public class AppSettings
{
private const string CONFIG_FILE = "appsettings.json";
private static string ConfigPath => Path.Combine(AppDomain.CurrentDomain.BaseDirectory, CONFIG_FILE);
public string? LastOriginalFilePath { get; set; }
public string? LastLLMFilePath { get; set; }
public string? LastOutputFilePath { get; set; }
public static AppSettings Load()
{
if (File.Exists(ConfigPath))
{
var json = File.ReadAllText(ConfigPath);
return JsonSerializer.Deserialize<AppSettings>(json) ?? new AppSettings();
}
return new AppSettings();
}
public void Save()
{
var json = JsonSerializer.Serialize(this, new JsonSerializerOptions { WriteIndented = true });
File.WriteAllText(ConfigPath, json);
}
}