diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-27 10:23:23 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2026-02-27 14:24:58 +0000 |
| commit | 7b393f2e249e3bda141994d0c67aa9812d87302a (patch) | |
| tree | 4f477b9219bb0db4eda95ca644dfefae666789a6 /src/lib/login/user.rs | |
| parent | 2c48e37f8341e0d207dd3260c439a0729464b03d (diff) | |
feat: only show login profile search and warnings in verbose mode
reduces noise in normal usage; messages still appear with -v flag
Diffstat (limited to 'src/lib/login/user.rs')
| -rw-r--r-- | src/lib/login/user.rs | 15 |
1 files changed, 10 insertions, 5 deletions
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; | |||
| 10 | #[cfg(test)] | 10 | #[cfg(test)] |
| 11 | use crate::client::MockConnect; | 11 | use crate::client::MockConnect; |
| 12 | use crate::{ | 12 | use crate::{ |
| 13 | client::{Connect, get_event_from_global_cache, sign_event}, | 13 | client::{Connect, get_event_from_global_cache, is_verbose, sign_event}, |
| 14 | git_events::KIND_USER_GRASP_LIST, | 14 | git_events::KIND_USER_GRASP_LIST, |
| 15 | }; | 15 | }; |
| 16 | 16 | ||
| @@ -100,13 +100,17 @@ pub async fn get_user_details( | |||
| 100 | if fetch_profile_updates { | 100 | if fetch_profile_updates { |
| 101 | if let Some(client) = client { | 101 | if let Some(client) = client { |
| 102 | let term = console::Term::stderr(); | 102 | let term = console::Term::stderr(); |
| 103 | term.write_line("searching for profile updates...")?; | 103 | if is_verbose() { |
| 104 | term.write_line("searching for profile updates...")?; | ||
| 105 | } | ||
| 104 | let (reports, progress_reporter) = client | 106 | let (reports, progress_reporter) = client |
| 105 | .fetch_all(git_repo_path, None, &HashSet::from_iter(vec![*public_key])) | 107 | .fetch_all(git_repo_path, None, &HashSet::from_iter(vec![*public_key])) |
| 106 | .await?; | 108 | .await?; |
| 107 | if !reports.iter().any(|r| r.is_err()) { | 109 | if !reports.iter().any(|r| r.is_err()) { |
| 108 | progress_reporter.clear()?; | 110 | progress_reporter.clear()?; |
| 109 | term.clear_last_lines(1)?; | 111 | if is_verbose() { |
| 112 | term.clear_last_lines(1)?; | ||
| 113 | } | ||
| 110 | } | 114 | } |
| 111 | return get_user_ref_from_cache(git_repo_path, public_key).await; | 115 | return get_user_ref_from_cache(git_repo_path, public_key).await; |
| 112 | } | 116 | } |
| @@ -125,13 +129,14 @@ pub async fn get_user_details( | |||
| 125 | Ok(empty) | 129 | Ok(empty) |
| 126 | } else if let Some(client) = client { | 130 | } else if let Some(client) = client { |
| 127 | let term = console::Term::stderr(); | 131 | let term = console::Term::stderr(); |
| 128 | term.write_line("searching for profile...")?; | 132 | if is_verbose() { |
| 133 | term.write_line("searching for profile...")?; | ||
| 134 | } | ||
| 129 | let (_, progress_reporter) = client | 135 | let (_, progress_reporter) = client |
| 130 | .fetch_all(git_repo_path, None, &HashSet::from_iter(vec![*public_key])) | 136 | .fetch_all(git_repo_path, None, &HashSet::from_iter(vec![*public_key])) |
| 131 | .await?; | 137 | .await?; |
| 132 | if let Ok(user_ref) = get_user_ref_from_cache(git_repo_path, public_key).await { | 138 | if let Ok(user_ref) = get_user_ref_from_cache(git_repo_path, public_key).await { |
| 133 | progress_reporter.clear()?; | 139 | progress_reporter.clear()?; |
| 134 | // if std::env::var("NGITTEST").is_err() {term.clear_last_lines(1)?;} | ||
| 135 | Ok(user_ref) | 140 | Ok(user_ref) |
| 136 | } else { | 141 | } else { |
| 137 | Ok(empty) | 142 | Ok(empty) |