Files
yellowberry_WACCALauncher/LauncherSettings.cs
T
2025-03-29 01:09:26 -07:00

42 lines
1.0 KiB
C#

using Newtonsoft.Json;
using System.IO;
namespace WACCALauncher
{
// TODO: implement themes
public enum LauncherTheme
{
Dark
}
[JsonObject]
public class LauncherSettings
{
[JsonProperty]
public string DefaultProfile { get; set; } = string.Empty;
[JsonProperty]
public bool UseWatchdog { get; set; } = true;
[JsonProperty]
public LauncherTheme Theme { get; set; } = LauncherTheme.Dark;
[JsonProperty]
public bool StrictMode { get; set; } = true;
[JsonProperty]
public string ProfileDir { get; set; } = "_profiles";
public static LauncherSettings Load()
{
return JsonConvert.DeserializeObject<LauncherSettings>(File.ReadAllText("launcher.json"));
}
public static void Save(LauncherSettings settings)
{
if (settings == null) settings = new LauncherSettings();
File.WriteAllText("launcher.json", JsonConvert.SerializeObject(settings, Formatting.Indented));
}
}
}