diff --git a/src/config/mod.rs b/src/config/mod.rs index a8d1f977d3c96e29d54565d45abdb4301370de2f..655e6d3cd5155b67fc84b6844f8f53ada58e228c 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -368,12 +368,21 @@ pub(crate) fn new(path: Option<PathBuf>) -> Result<Self, Error> { Figment::new() .merge(Toml::file(config_file_env).nested()) .merge(Env::prefixed("CONDUIT_").global()) + .merge(Env::prefixed("CONDUWUIT_").global()) + } else if let Some(config_file_arg) = Env::var("CONDUWUIT_CONFIG") { + Figment::new() + .merge(Toml::file(config_file_arg).nested()) + .merge(Env::prefixed("CONDUIT_").global()) + .merge(Env::prefixed("CONDUWUIT_").global()) } else if let Some(config_file_arg) = path { Figment::new() .merge(Toml::file(config_file_arg).nested()) .merge(Env::prefixed("CONDUIT_").global()) + .merge(Env::prefixed("CONDUWUIT_").global()) } else { - Figment::new().merge(Env::prefixed("CONDUIT_").global()) + Figment::new() + .merge(Env::prefixed("CONDUIT_").global()) + .merge(Env::prefixed("CONDUWUIT_").global()) }; let config = match raw_config.extract::<Config>() {