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 = loader.get("ALLOWED_PORTS")?; println!("{app_name}"); println!("port: {port}"); println!("debug: {debug}"); println!("allowed ports: {allowed_ports:?}"); Ok(()) }