wow-buildbackup/SettingsManager.cs
2023-08-21 15:42:44 +02:00

28 lines
No EOL
1.1 KiB
C#

using Microsoft.Extensions.Configuration;
namespace BuildBackup
{
public static class SettingsManager
{
public static string cacheDir;
public static string[] checkProducts;
public static string[] backupProducts;
public static bool useRibbit;
public static bool downloadPatchFiles;
static SettingsManager()
{
LoadSettings();
}
public static void LoadSettings()
{
var config = new ConfigurationBuilder().AddJsonFile("config.json", optional: false, reloadOnChange: false).Build();
cacheDir = config.GetSection("config").GetSection("cacheDir").Get<string>();
checkProducts = config.GetSection("config").GetSection("checkProducts").Get<string[]>();
backupProducts = config.GetSection("config").GetSection("backupProducts").Get<string[]>();
useRibbit = config.GetSection("config").GetSection("useRibbit").Get<bool>();
downloadPatchFiles = config.GetSection("config").GetSection("downloadPatchFiles").Get<bool>();
}
}
}