feat: vault_password_file or nothing at all is shorthand for just using the local gman provider for secret management

This commit is contained in:
2026-06-02 14:52:36 -06:00
parent 960a199cd2
commit 29af20f316
4 changed files with 83 additions and 108 deletions
+9 -4
View File
@@ -42,12 +42,17 @@ impl Vault {
}
pub fn init(config: &AppConfig) -> Self {
let mut provider = config.secrets_provider.clone();
let mut provider = match &config.secrets_provider {
Some(p) => p.clone(),
None => SupportedProvider::Local {
provider_def: LocalProvider {
password_file: Some(config.vault_password_file()),
..LocalProvider::default()
},
},
};
if let SupportedProvider::Local { provider_def } = &mut provider {
if provider_def.password_file.is_none() {
provider_def.password_file = Some(config.vault_password_file());
}
ensure_password_file_initialized(provider_def)
.expect("Failed to initialize password file");
}