| Crates.io | configloader-676 |
| lib.rs | configloader-676 |
| version | 0.1.0 |
| created_at | 2025-03-20 10:26:56.171251+00 |
| updated_at | 2025-03-20 10:26:56.171251+00 |
| description | A library for loading configuration files (JSON, TOML, YAML) into Rust structs with environment variable overrides and validation. |
| homepage | |
| repository | https://github.com/mohtashimnawaz/config_loader |
| max_upload_size | |
| id | 1599071 |
| size | 22,278 |
A Rust library for loading configuration files (JSON, TOML, YAML) into Rust structs with environment variable overrides and validation.
Add the crate to your Cargo.toml:
[dependencies]
config_loader = "0.2"
use config_loader::{load_config, validate_config, Validatable};
use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize, Serialize)]
struct Config {
database: DatabaseConfig,
server: ServerConfig,
}
fn main() {
let config: Config = load_config("config.json").unwrap();
validate_config(&config).unwrap();
println!("{:?}", config);
}