private void SaveSingleConfig(EConfigs type, string location, string defaultConfig, object?config) { var configString = config != null ? (config is string?(String)config : JsonSerializer.Serialize(config, Globals.JsonSerializerOptions)) : defaultConfig; try { if (!Globals.FileReader.FileExists(location)) { Globals.Logger.Log($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file §e{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} doesn't exists. Creating a new one."); Globals.FileWriter.WriteAllText(location, Globals.RenderColoredChatMessage(configString)); } else if (config != null) { if (configString == defaultConfig) { Globals.Logger.LogWarning($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file save §e{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} skipped. No changes were made."); } else { Globals.Logger.Log($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.BrightGreen}{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} saved!"); Globals.FileWriter.WriteAllText(location, Globals.RenderColoredChatMessage(configString)); } } } catch (Exception) { Globals.Logger.LogError($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.Red}{location.Replace(Globals.Files.WorkingDirectory, "")}{ChatColor.Reset} cannot be created."); } }
private void LoadSingleConfig(EConfigs type, string location, string defaultConfig, out string config) { config = null; try { config = Globals.FileReader.ReadAllText(location); Globals.Logger.Log($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.BrightGreen}{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} loaded."); } catch (Exception ex) { Globals.Logger.LogWarning($"§7[Config/{type.ToString()}]{ChatColor.Reset} Config file {ChatColor.Red}{Globals.FileReader.GetFileName(location)}{ChatColor.Reset} can't be loaded."); #if DEBUG || SNAPSHOT Globals.Logger.LogDebug($"§7[Config/{type.ToString()}]{ChatColor.Reset} Error: {ChatColor.Red}{ex}"); #endif } }