mirror of
https://github.com/darwincereska/envkit.git
synced 2026-06-11 10:23:23 -05:00
feat: added file loader
This commit is contained in:
+16
-5
@@ -1,15 +1,26 @@
|
||||
use envkit::EnvLoader;
|
||||
|
||||
fn main() -> Result<(), envkit::error::EnvError> {
|
||||
let loader = EnvLoader;
|
||||
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 app_name: String = loader
|
||||
.get_opt("APP_NAME")
|
||||
.unwrap_or_else(|| "envkit".to_string());
|
||||
let allowed_ports: Vec<u16> = loader.get("ALLOWED_PORTS")?;
|
||||
|
||||
println!("port={port}");
|
||||
println!("debug={debug}");
|
||||
println!("app_name={app_name}");
|
||||
println!("{app_name}");
|
||||
println!("port: {port}");
|
||||
println!("debug: {debug}");
|
||||
println!("allowed ports: {allowed_ports:?}");
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user