Skip to content

abelsilva/ConfigLite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ConfigLite NuGet version

ConfigLite is a .NET Configuration Loader

Features:

  • Loads configurations from a INI file
  • Loads configurations from environment variables
  • Allows configuration file to be defined using an environment variable
  • Configurations from environment variables take precedence

Getting Started

Step 1: Install ConfigLite package


Install-Package ConfigLite

Step 2: Create a configuration store

ConfigStore store = ConfigStore.CreateFromFile("config.ini");

This sample creates a store from a the file config.ini. More info from documentation.

Sample INI file:

HOST=10.10.10.250
PORT=5544
LOG_FILE=app.log

Step 3: Get configurations

string host = store.Get<string>("HOST");
int port = store.Get<int>("PORT");

Configurations may be overridden by environment variables. More information from documentation

Step 4: Check if configurations exist

if (store.Contains("LOG_FILE"))
{
    EnableLogFile();
}

Contributing

Fork this project abelsilva/ConfigLite and submit pull requests.