envman 2.1.0

Rust crates to manage environment variables.
Documentation
use envman::EnvMan;

#[derive(EnvMan, Debug, PartialEq)]
struct TestDefault {
    /// If the variable could not be taken, this is the value
    #[envman(default = "redis://example")]
    redis_url: String,
    #[envman(default = 5)]
    redis_max_conn: u8,
}

#[test]
fn default() {
    assert_eq!(
        TestDefault::load_from_env().unwrap(),
        TestDefault {
            redis_url: String::from("redis://example"),
            redis_max_conn: 5
        }
    );
}