Easy build a configs from environment variables and use it in globally.
We recommend you start with the [documentation].
```rust
use std::env; //use dotenv::dotenv;
config! { DEBUG: bool => true, HOST: String => "127.0.0.1".to_string(),
NAMESPACE {
#[env_name = "MY_CUSTOM_NAME"]
FOO: bool,
BAR: i32 => 10,
#[cfg(feature = "feature")]
#[env_name = "POSTGRES_CONNECTION_STRING"]
DATABASE_URL: String
}
}
fn main () { // dotenv().ok(); env::setvar("MYCUSTOM_NAME", "t");
cfg::init();
assert_eq(cfg::HOST(), String::from("127.0.0.1"));
assert_eq(cfg::NAMESPACE::FOO(), true);
} ```
[MIT] © Ice Temple
pleshevskiy (Dmitriy Pleshevskiy) – creator, maintainer.