🔨 Moves to pass-cli json output format

Signed-off-by: Ash Svitan <selfsigned-ash@proton.me>
This commit is contained in:
2026-04-30 15:08:48 +02:00
parent eea8204fe2
commit 4337534f1a
4 changed files with 146 additions and 94 deletions
+6 -5
View File
@@ -8,15 +8,16 @@ const ENV_VAR_DEFAULT_VAULT: &str = "PASS_VAULT";
fn main() -> Result<(), Error> {
pass::check_pass()?;
let vaults = pass::get_vaults()?;
let vaults = pass::get_vaults().vaults;
if vaults.len() <= 0 {
return Err(Error::new(ErrorKind::Other, "No vaults found"));
}
let vault_names = vaults.iter().map(|vault| vault.name.clone()).collect::<Vec<String>>();
let vault;
match env::var(ENV_VAR_DEFAULT_VAULT) {
Ok(default_vault) => {
if vaults.contains(&default_vault) {
if vault_names.contains(&default_vault) {
vault = default_vault;
} else {
return Err(Error::new(
@@ -26,7 +27,7 @@ fn main() -> Result<(), Error> {
}
}
Err(_) => {
vault = vaults.get(0).unwrap().clone();
vault = vault_names.get(0).unwrap().clone();
println!(
"No default vault found (you can set it with {}), using {}...",
ENV_VAR_DEFAULT_VAULT, vault
@@ -34,8 +35,8 @@ fn main() -> Result<(), Error> {
}
};
let items = pass::get_items(&vault);
println!("{:?}", items);
let items = pass::get_items(&vault).items;
println!("{:?}", items[0]);
return Ok(());
}