itconfig

Easy build a configs from environment variables and use it in globally.

We recommend you start with the [documentation].

Example usage

```rust

[macro_use] extern crate itconfig;

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);

} ```

Roadmap

License

[MIT] © Ice Temple

Contributors

pleshevskiy (Dmitriy Pleshevskiy) – creator, maintainer.