A simple Rust library to load and access TOML configuration files with lazy static initialization.
- Deserialize TOML config into Rust structs using
serde - Global, thread-safe, lazy initialization with
once_cell - Easy API: initialize once, then get config anywhere
Add this to your Cargo.toml:
toml_reader = { path = "../toml_reader" }use toml_reader::{init, get};
fn main() -> Result<(), Box<dyn std::error::Error>> {
init("config.toml")?;
let config = get();
println!("DB host: {}", config.database.host);
Ok(())
}