🔨 Moves to pass-cli json output format
Signed-off-by: Ash Svitan <selfsigned-ash@proton.me>
This commit is contained in:
+6
-5
@@ -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(());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user