From 7b393f2e249e3bda141994d0c67aa9812d87302a Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Fri, 27 Feb 2026 10:23:23 +0000 Subject: feat: only show login profile search and warnings in verbose mode reduces noise in normal usage; messages still appear with -v flag --- src/lib/login/mod.rs | 23 ++++++++++++++--------- src/lib/login/user.rs | 15 ++++++++++----- 2 files changed, 24 insertions(+), 14 deletions(-) (limited to 'src/lib') diff --git a/src/lib/login/mod.rs b/src/lib/login/mod.rs index b484fea..47847c3 100644 --- a/src/lib/login/mod.rs +++ b/src/lib/login/mod.rs @@ -9,7 +9,10 @@ use nostr_sdk::{NostrSigner, Timestamp, ToBech32}; use crate::client::Client; #[cfg(test)] use crate::client::MockConnect; -use crate::git::{Repo, RepoActions}; +use crate::{ + client::is_verbose, + git::{Repo, RepoActions}, +}; pub mod existing; mod key_encryption; @@ -70,14 +73,16 @@ fn print_logged_in_as( offline_mode: bool, source: &SignerInfoSource, ) -> Result<()> { - if !offline_mode && user_ref.metadata.created_at.eq(&Timestamp::from(0)) { - eprintln!("failed to find profile..."); - } else if !offline_mode && user_ref.metadata.name.eq(&user_ref.public_key.to_bech32()?) { - eprintln!("failed to extract account name from account metadata..."); - } else if !offline_mode && user_ref.relays.created_at.eq(&Timestamp::from(0)) { - eprintln!( - "failed to find your relay list. consider using another nostr client to create one to enhance your nostr experience." - ); + if is_verbose() { + if !offline_mode && user_ref.metadata.created_at.eq(&Timestamp::from(0)) { + eprintln!("failed to find profile..."); + } else if !offline_mode && user_ref.metadata.name.eq(&user_ref.public_key.to_bech32()?) { + eprintln!("failed to extract account name from account metadata..."); + } else if !offline_mode && user_ref.relays.created_at.eq(&Timestamp::from(0)) { + eprintln!( + "failed to find your relay list. consider using another nostr client to create one to enhance your nostr experience." + ); + } } eprintln!( "logged in as {}{}", diff --git a/src/lib/login/user.rs b/src/lib/login/user.rs index b273363..a51a510 100644 --- a/src/lib/login/user.rs +++ b/src/lib/login/user.rs @@ -10,7 +10,7 @@ use crate::client::Client; #[cfg(test)] use crate::client::MockConnect; use crate::{ - client::{Connect, get_event_from_global_cache, sign_event}, + client::{Connect, get_event_from_global_cache, is_verbose, sign_event}, git_events::KIND_USER_GRASP_LIST, }; @@ -100,13 +100,17 @@ pub async fn get_user_details( if fetch_profile_updates { if let Some(client) = client { let term = console::Term::stderr(); - term.write_line("searching for profile updates...")?; + if is_verbose() { + term.write_line("searching for profile updates...")?; + } let (reports, progress_reporter) = client .fetch_all(git_repo_path, None, &HashSet::from_iter(vec![*public_key])) .await?; if !reports.iter().any(|r| r.is_err()) { progress_reporter.clear()?; - term.clear_last_lines(1)?; + if is_verbose() { + term.clear_last_lines(1)?; + } } return get_user_ref_from_cache(git_repo_path, public_key).await; } @@ -125,13 +129,14 @@ pub async fn get_user_details( Ok(empty) } else if let Some(client) = client { let term = console::Term::stderr(); - term.write_line("searching for profile...")?; + if is_verbose() { + term.write_line("searching for profile...")?; + } let (_, progress_reporter) = client .fetch_all(git_repo_path, None, &HashSet::from_iter(vec![*public_key])) .await?; if let Ok(user_ref) = get_user_ref_from_cache(git_repo_path, public_key).await { progress_reporter.clear()?; - // if std::env::var("NGITTEST").is_err() {term.clear_last_lines(1)?;} Ok(user_ref) } else { Ok(empty) -- cgit v1.2.3