Files
envkit/examples/basic.rs
T
2026-06-08 12:38:41 -04:00

27 lines
757 B
Rust

use envkit::EnvLoader;
fn main() -> Result<(), envkit::error::EnvError> {
unsafe {
std::env::set_var("PORT", "8080");
std::env::set_var("DEBUG", "true");
std::env::set_var("APP_NAME", "envkit");
std::env::set_var("ALLOWED_PORTS", "8080, 8081, 8082");
}
let loader = EnvLoader::new();
let port: u16 = loader.get("PORT")?;
let debug: bool = loader.get_or("DEBUG", false);
let app_name: String = loader
.get_opt("APP_NAME")
.unwrap_or_else(|| "envkit".to_string());
let allowed_ports: Vec<u16> = loader.get("ALLOWED_PORTS")?;
println!("{app_name}");
println!("port: {port}");
println!("debug: {debug}");
println!("allowed ports: {allowed_ports:?}");
Ok(())
}