Skip to content

emako/Fischless.Configuration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NuGet GitHub license Actions

Fischless.Configuration

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 NuGet
Fischless.Configuration.Yaml NuGet
Fischless.Configuration.Ini Not available

Another configuration library here used for LyricStudio.

Usage

  1. Definition of yours in Configurations.cs.
public static class Configurations
{
    public static ConfigurationDefinition<string> Language { get; } = new(nameof(Language), string.Empty);
}
  1. Use ConfigurationManager to 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();

Releases

Used by

Contributors

Languages