feat: add searching for ssh key folders
Diff
src/bwutil.rs | 13 +++++++++++++
src/main.rs | 3 ++-
2 files changed, 15 insertions(+), 1 deletion(-)
@@ -46,6 +46,19 @@ pub fn get_session_token() -> Result<String> {
Ok(token)
}
pub fn exec_folder_search(session: &str, folder_name: &str) -> Result<Vec<BitwardenFolder>> {
let folders: Output = exec_interactive_command("bw",
["list", "folders", "--search", &folder_name, "--session", &session].to_vec());
let result: String = String::from_utf8_lossy(&folders.stdout).to_string();
if result.is_empty() {
Err(anyhow!("Could not authenticate."))
}
else {
Ok(serde_json::from_str(&result).with_context(|| "Could not deserialize folder search results.")?)
}
}
@@ -37,7 +37,8 @@ fn main() -> Result<()> {
let session_token: String = check_session_token(&args)?;
if !session_token.is_empty() {
todo!()
let result = bwutil::exec_folder_search(&session_token, &args.folder)?;
println!("{:#?}", result);
}
Ok(())