Skip to content
This repository has been archived by the owner on Nov 7, 2022. It is now read-only.

kalilistic/StarkUserConfig

Repository files navigation


StarkUserConfig
StarkUserConfig

Basic user config in XML format.

Background

Very basic user config in XML format with no dependencies except .NET Framework.

Key Features

  • Save and load user settings in xml format.
  • Customize fields easily with user config interface.
  • Backup previous version if config can't be loaded.

How To Use

// create class with IConfig interface with user setting fields
public class MyUserConfig : IConfig
{
    public string Name;
}

// initialize config manager with directory, config file name, and config instance
ConfigManager.Initialize(ConfigDirPath, ConfigFileName, new MyUserConfig());

// update configuration
ConfigManager.Config.Name = "Karen";

// save user settings
ConfigManager.GetInstance().SaveSettings();

// load user settings
ConfigManager.GetInstance().LoadSettings();

// deinitialize
ConfigManager.GetInstance().DeInit();

How To Contribute

Feel free to open an issue or submit a PR.