vault-credentials 1.0.2

Rust Library that fetch secrets from Vault and load them as environment variables.
Documentation
use std::env;

#[derive(Clone)]
pub struct Credentials {
    pub(crate) vault_addr: String,
    pub(crate) vault_namespace: Option<String>
}

impl Credentials {
    pub fn new() -> Self {
        let vault_addr = env::var("VAULT_ADDR")
            .expect("Cannot get environment variable VAULT_ADDR");

        let mut entity = Credentials {
            vault_addr,
            vault_namespace: None
        };

        let vault_namespace_env = env::var("VAULT_NAMESPACE");

        if let Ok(namespace) = vault_namespace_env {
            entity.vault_namespace = Some(namespace);
        }

        entity
    }
}