unbanished_formats/
env.rs1pub fn var(name: &str) -> Result<String, std::env::VarError> {
8 std::env::var(format!("UNBANISHED_{name}"))
9}
10
11pub fn var_os(name: &str) -> Option<std::ffi::OsString> {
13 std::env::var_os(format!("UNBANISHED_{name}"))
14}
15
16#[cfg(test)]
17mod tests {
18 use super::*;
19
20 #[test]
21 fn reads_the_unbanished_name() {
22 std::env::set_var("UNBANISHED_ENV_TEST_A", "set");
23 assert_eq!(var("ENV_TEST_A").as_deref(), Ok("set"));
24 assert_eq!(
25 var_os("ENV_TEST_A").as_deref(),
26 Some(std::ffi::OsStr::new("set"))
27 );
28 assert!(var("ENV_TEST_NEITHER").is_err());
29 }
30}