ultimate_common/
env.rs

1use std::env;
2use std::str::FromStr;
3
4use crate::digest::b64u_decode;
5use crate::Error;
6
7pub fn get_env(name: &'static str) -> Result<String, Error> {
8  env::var(name).map_err(|_| Error::MissingEnv(name))
9}
10
11pub fn get_env_parse<T: FromStr>(name: &'static str) -> Result<T, Error> {
12  let val = get_env(name)?;
13  val.parse::<T>().map_err(|_| Error::WrongFormat(name))
14}
15
16pub fn get_env_b64u_as_u8s(name: &'static str) -> Result<Vec<u8>, Error> {
17  b64u_decode(&get_env(name)?).map_err(|_| Error::WrongFormat(name))
18}