confgr 0.2.1

A simple rust application configuration derive macro.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use confgr::prelude::*;

#[derive(Config, Default)]
#[config(prefix = "SKIP")]
pub struct SkipTest {
    pub id: i32,
    #[config(skip)]
    pub ignored: bool,
}

#[test]
fn test_skipped() {
    std::env::set_var("SKIP_IGNORED", "true");
    let config = SkipTest::load_config();

    assert!(!config.ignored);
}