pub fn load_custom_config<'de, T: Deserialize<'de>>(
    base_config_file: File<FileSourceFile, FileFormat>,
    env_config_file: File<FileSourceFile, FileFormat>,
    custom_env_vars: EnvironmentVariables
) -> Result<T>
Expand description

Load config from custom sources. Returns a Result containing config struct.

Example

#[derive(Clone, Debug, Deserialize, PartialEq)]
struct MyConfig {
    log_level: String,
}

fn main() {
    let config: MyConfig = load_custom_config(
        config::File::with_name("config/base"),
        config::File::with_name("config/test"),
        config::Environment::with_prefix("app").separator("__"),
    ).unwrap();

    println!("{:?}", config);
}