env_bool

Function env_bool 

Source
pub fn env_bool(env_name: &'static str, default_value: bool) -> Result<bool>
Expand description

Read boolean environment variable, accepting “0” or “false” as false values, and “1” or “true” values as true.

§Examples

use std::env;
use server_env_config::env_bool;

// Right values
env::set_var("BOOL_ENV", "true");
assert!(matches!(env_bool("BOOL_ENV", false), Ok(true)));
env::set_var("BOOL_ENV", "0");
assert!(matches!(env_bool("BOOL_ENV", true), Ok(false)));

// No value set
assert!(matches!(env_bool("NOT_SET_ENV", true), Ok(true)));

// Wrong value
env::set_var("BOOL_ENV", "not a boolean");
assert!(env_bool("BOOL_ENV", false).is_err());