use crate::cli::output;
use crate::core::vault::Vault;
use crate::error::Result;
pub fn execute() -> Result<()> {
let vault = Vault::open()?;
output::kv("vault", ".dugout.toml");
let backend_name = if vault.config().has_kms() {
"hybrid (age + kms)"
} else {
"age"
};
output::kv("cipher", backend_name);
let secret_count = vault.list().len();
output::kv("secrets", secret_count);
let team_count = vault.recipients().len();
let team_label = if team_count == 1 {
"1 member"
} else {
"members"
};
if team_count == 1 {
output::kv("team", team_label);
} else {
output::kv("team", format!("{} {}", team_count, team_label));
}
Ok(())
}