Config Loader
A Rust library for loading configuration files (JSON, TOML, YAML) into Rust structs with environment variable overrides and validation.
Features
- Load configuration from JSON, TOML, or YAML files.
- Override configuration values with environment variables.
- Validate configuration using custom rules.
Usage
Add the crate to your Cargo.toml:
[]
= "0.2"
{load_config, validate_config, Validatable};
{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
DatabaseConfig,
ServerConfig,
}
{
Config = load_config("config.json").unwrap();
config).unwrap();
"{:?}", config);
}