INNER CODE UNIT · Rust
require_env
pbeets/rithmic-rs · src/config.rs:90
fn require_env(var: &str) -> Result<String, ConfigError> {
env::var(var).map_err(|_| ConfigError::MissingEnvVar(var.to_string()))
}
impl FromStr for RithmicEnv {
type Err = ConfigError;
fn from_str(s: &str) -> Result<Self, Self::Err> {
match s {
"demo" | "development" => Ok(RithmicEnv::Demo),
"live" | "production" => Ok(RithmicEnv::Live),
"test" => Ok(RithmicEnv::Test),
_ => Err(ConfigError::InvalidEnvironment(s.to_string())),
}
}
}
/// Why a config could not be built.