3 releases (breaking)
Uses old Rust 2015
0.3.0 | Oct 22, 2018 |
---|---|
0.2.0 | May 29, 2018 |
0.1.0 | May 9, 2018 |
#833 in Configuration
11KB
137 lines
ezconf
A library to add configuration options to your project with as little
boilerplate as possible. Uses toml
as the configuration format.
Example
extern crate ezconf;
static CONFIG: ezconf::Config = ezconf::INIT;
fn main() {
CONFIG
.init([ezconf::Source::File("tests/test.toml")].iter())
.unwrap();
let v = CONFIG.get_or::<String>("string.a", "Hello String".into());
println!("Value: {:?}", v);
}
License
ezconf is licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
lib.rs
:
ezconf
A library to add configuration options to your project with as little
boilerplate as possible. Uses toml
as the configuration format.
Note: In previous versions, values were cached. This is no longer the
case! If you need maximum performance, call get
before doing anything
time-critical.
Example
extern crate ezconf;
static CONFIG: ezconf::Config = ezconf::INIT;
fn main() {
CONFIG
.init([ezconf::Source::File("tests/test.toml")].iter())
.unwrap();
let v = CONFIG.get_or::<String>("string.a", "Hello String".into());
println!("Value: {:?}", v);
}
Dependencies
~9MB
~179K SLoC