config_sources

Macro config_sources 

Source
macro_rules! config_sources {
    ($builder:ident {$($source:expr),* $(,)?}) => { ... };
    (@impl $builder:ident::<[$($source:expr),* $(,)?]>) => { ... };
    (@file file($wd:expr).required($req:expr)) => { ... };
}
Expand description

create a macro to streamline the process of adding sources

use scsys_config::{config, config_sources};

use config::builder::{ConfigBuilder, DefaultState};

let mut builder: ConfigBuilder<DefaultState> = ConfigBuilder::default();

builder = config_sources! {
    builder {
        config::File::with_name("config.toml").required(false),
    }
};