upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/lib/login/user.rs
diff options
context:
space:
mode:
authorDanConwayDev <DanConwayDev@protonmail.com>2026-02-27 10:23:23 +0000
committerDanConwayDev <DanConwayDev@protonmail.com>2026-02-27 14:24:58 +0000
commit7b393f2e249e3bda141994d0c67aa9812d87302a (patch)
tree4f477b9219bb0db4eda95ca644dfefae666789a6 /src/lib/login/user.rs
parent2c48e37f8341e0d207dd3260c439a0729464b03d (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.rs15
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)]
11use crate::client::MockConnect; 11use crate::client::MockConnect;
12use crate::{ 12use 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)