using System; using System.IO; using System.Threading.Tasks; using PluginManager.Bot; using PluginManager.Others; using PluginManager.Others.Logger; namespace PluginManager; public class Config { private static bool _isLoaded; public static DBLogger? Logger; public static SettingsDictionary AppSettings; internal static Boot? _DiscordBotClient; public static Boot? DiscordBot => _DiscordBotClient; public static async Task Initialize() { if (_isLoaded) return; Directory.CreateDirectory("./Data/Resources"); Directory.CreateDirectory("./Data/Plugins"); Directory.CreateDirectory("./Data/PAKS"); Directory.CreateDirectory("./Data/Logs/Logs"); Directory.CreateDirectory("./Data/Logs/Errors"); AppSettings = new SettingsDictionary("./Data/Resources/config.json"); AppSettings["LogFolder"] = "./Data/Logs/Logs"; AppSettings["ErrorFolder"] = "./Data/Logs/Errors"; Logger = new DBLogger(true); ArchiveManager.Initialize(); _isLoaded = true; Logger.Log("Config initialized", LogLevel.INFO); } }