1 2 3 4 5 6 7 8 9 10 11
pub trait Env { fn var(&self, key: &str) -> Option<String>; } pub struct SystemEnv; impl Env for SystemEnv { fn var(&self, key: &str) -> Option<String> { std::env::var(key).ok() } }