fix: fixed the `--debug` argument not being used
Diff
src/main.rs | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
@@ -10,6 +10,15 @@ const SESSION_ENV_KEY: &str = "BW_SESSION";
const BW_FIELD_KEY_PASSPHRASE: &str = "BW_KEY_PASSPHRASE";
macro_rules! debug_println {
($debug:expr, $($arg:tt)*) => {
if $debug {
println!($($arg)*);
}
}
}
fn main() -> Result<()> {
let unlock_passphrase = env::var(BW_FIELD_KEY_PASSPHRASE);
@@ -27,9 +36,13 @@ fn main() -> Result<()> {
let session_token: String = check_session_token(&args)?;
if !session_token.is_empty() {
let folders = bwutil::exec_folder_search(&session_token, &args.folder)?;
debug_println!(args.debug, "Found {} folder(s) named `{}`", folders.len(), args.folder);
for folder in folders {
let folder_items = bwutil::exec_list_folder_items(&session_token, &folder.id)?;
debug_println!(args.debug, "Found {} item(s) in folder `{}` id({})", folder_items.len(), folder.name, folder.id);
for item in folder_items {
@@ -52,7 +65,7 @@ fn main() -> Result<()> {
if let Some(attachments) = &item.attachments {
for attachment in attachments {
if attachment.file_name.eq(&key_filename) {
debug_println!(args.debug, "Item `{}` id({}) meets all requirements. Adding to `ssh-agent`", item.name, item.id);
let _key = register_key(&item.id, &attachment.id, &key_passphrase, &session_token)?;
}
}