use std::str::FromStr; use eyre::{Context, eyre}; pub fn env_var(key: &str) -> eyre::Result { dotenvy::var(key) .wrap_err_with(|| eyre!("missing environment variable `{key}`")) } pub fn parse_var(var: &str) -> Option { dotenvy::var(var).ok().and_then(|i| i.parse().ok()) } pub fn parse_strings_from_var(var: &'static str) -> Option> { dotenvy::var(var) .ok() .and_then(|s| serde_json::from_str::>(&s).ok()) }