FFXIVLauncher-Netmaui

Форк
0
34 строки · 1.1 Кб
1
using System;
2
using System.IO;
3
using Newtonsoft.Json;
4
using Serilog;
5

6
namespace LibDalamud.Common.Dalamud
7
{
8
    public class DalamudSettings
9
    {
10
        public string? DalamudBetaKey { get; set; } = null;
11
        public bool DoDalamudRuntime { get; set; } = false;
12
        public string DalamudBetaKind { get; set; }
13

14
        public static string GetConfigPath(DirectoryInfo configFolder) => Path.Combine(configFolder.FullName, "dalamudConfig.json");
15

16
        public static DalamudSettings GetSettings(DirectoryInfo configFolder)
17
        {
18
            var configPath = GetConfigPath(configFolder);
19
            DalamudSettings deserialized = null;
20

21
            try
22
            {
23
                deserialized = File.Exists(configPath) ? JsonConvert.DeserializeObject<DalamudSettings>(File.ReadAllText(configPath)) : new DalamudSettings();
24
            }
25
            catch (Exception ex)
26
            {
27
                Log.Error(ex, "Couldn't deserialize Dalamud settings");
28
            }
29

30
            deserialized ??= new DalamudSettings(); // In case the .json is corrupted
31
            return deserialized;
32
        }
33
    }
34
}

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.