A simple configuration library used for Fischless.
The library may not offer the highest performance, but it is highly convenient to use.
Install ConfigurationSerializer from nuget:
| Name | Nuget |
|---|---|
| Fischless.Configuration.Json | |
| Fischless.Configuration.Yaml | |
| Fischless.Configuration.Ini | Not available |
Another configuration library here used for LyricStudio.
- Definition of yours in
Configurations.cs.
public static class Configurations
{
public static ConfigurationDefinition<string> Language { get; } = new(nameof(Language), string.Empty);
}- Use
ConfigurationManagerto read and write configurations file.
// Configurations setup of ConfigurationSerializer and FileName.
ConfigurationManager.ConfigurationSerializer = new JsonConfigurationSerializer(); // YamlConfigurationSerializer
ConfigurationManager.Setup(ConfigurationSpecialPath.GetPath($"config.yaml", "yourAppName", Environment.SpecialFolder.MyDocuments));
// Configurations Getter and Setter
string lang1 = Configurations.Language.Get();
Configurations.Language.Set("en");
string lang2 = Configurations.Language.Get();
// Save Configurations into your file.
ConfigurationManager.Save();