FFXIVLauncher-Netmaui
34 строки · 1.1 Кб
1using System;2using System.IO;3using Newtonsoft.Json;4using Serilog;5
6namespace LibDalamud.Common.Dalamud7{
8public class DalamudSettings9{10public string? DalamudBetaKey { get; set; } = null;11public bool DoDalamudRuntime { get; set; } = false;12public string DalamudBetaKind { get; set; }13
14public static string GetConfigPath(DirectoryInfo configFolder) => Path.Combine(configFolder.FullName, "dalamudConfig.json");15
16public static DalamudSettings GetSettings(DirectoryInfo configFolder)17{18var configPath = GetConfigPath(configFolder);19DalamudSettings deserialized = null;20
21try22{23deserialized = File.Exists(configPath) ? JsonConvert.DeserializeObject<DalamudSettings>(File.ReadAllText(configPath)) : new DalamudSettings();24}25catch (Exception ex)26{27Log.Error(ex, "Couldn't deserialize Dalamud settings");28}29
30deserialized ??= new DalamudSettings(); // In case the .json is corrupted31return deserialized;32}33}34}