esk 0.8.0

Encrypted Secrets Keeper with multi-target deploy
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use anyhow::{bail, Result};

use crate::config::Config;
use crate::store::SecretStore;

pub fn run(config: &Config, key: &str, env: &str) -> Result<()> {
    config.validate_env(env)?;

    let store = SecretStore::open(&config.root)?;
    match store.get(key, env)? {
        Some(value) => println!("{value}"),
        None => bail!("no value for {key}:{env}"),
    }
    Ok(())
}