fn env_var_to_bool()

in aws-lc-fips-sys/builder/main.rs [137:162]


fn env_var_to_bool(name: &str) -> Option<bool> {
    let build_type_result = option_env(name);
    if let Some(env_var_value) = build_type_result {
        eprintln!("Evaluating: {name}='{env_var_value}'");

        let env_var_value = env_var_value.to_lowercase();
        if env_var_value.starts_with('0')
            || env_var_value.starts_with('n')
            || env_var_value.starts_with("off")
            || env_var_value.starts_with('f')
        {
            eprintln!("Parsed: {name}=false");
            return Some(false);
        }
        if env_var_value.starts_with(|c: char| c.is_ascii_digit())
            || env_var_value.starts_with('y')
            || env_var_value.starts_with("on")
            || env_var_value.starts_with('t')
        {
            eprintln!("Parsed: {name}=true");
            return Some(true);
        }
        eprintln!("Parsed: {name}=unknown");
    }
    None
}