itconfig
Easy build a configs from environment variables and use it in globally.
We recommend you start with the documentation.
Example usage
extern crate itconfig;
use env;
//use dotenv::dotenv;
config!
Macro is an optional feature, enabled by default. You can install itconfig without default features and use this lib as shown below
use *;
use env;
// use dotenv::dotenv;
Roadmap
- Add namespace for variables
- Custom env name
- Support feature config and other meta directives
- Add default value to env if env is not found
- Concat env variables to one variable
- Add nested namespaces
- Support meta for namespaces
- Support array type
- Support hashmap type
- Support custom env type
- Common configuration for namespace variables
Available features
- default = ["macro", "primitives"]
- macro = []
- array = ["serde_json"]
- primitives = ["numbers", "bool"]
- numbers = ["int", "uint", "float"]
- int = ["i8", "i16", "i32", "i64", "i128", "isize"]
- uint = ["u8", "u16", "u32", "u64", "u128", "usize"]
- float = ["f32", "f64"]
- i8 = []
- i16 = []
- i32 = []
- i64 = []
- i128 = []
- isize = []
- u8 = []
- u16 = []
- u32 = []
- u64 = []
- u128 = []
- usize = []
- f32 = []
- f64 = []
- bool = []
License
[MIT] © Ice Temple
Contributors
pleshevskiy (Dmitriy Pleshevskiy) – creator, maintainer.