Envconfig
Build a config structure form environment variables in Rust without boilerplate.
Usage
Let's say you application relies on the following environment variables:
DB_HOST
DB_PORT
And you want to initialize Config
structure like this one:
You can achieve this with the following code without boilerplate:
extern crate envconfig_derive;
extern crate envconfig;
// Build Config struct or exit with a meaninful error message.
let config = init_or_die;
// You can also use `init`, wich returns Result<T, Error>
let config = init.unwrap;
Running tests
To prevent flaky tests run them in one thread:
cargo test -p envconfig -- --test-threads=1
License
Contributors
- greyblake Potapov Sergey - creator, maintainer.