Function avantis_utils::config::load_custom_config
source · [−]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);
}