From c72585a97736384ebe9e8e82a6311387808051fa Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Wed, 11 Dec 2024 08:04:41 +0000 Subject: fix(NostrUrlDecoded): add nip05 loading to TUI so the user understands the cause of any delay if the domain takes a while to respond --- src/lib/git/nostr_url.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/lib/git/nostr_url.rs b/src/lib/git/nostr_url.rs index bc56e1a..39ce60e 100644 --- a/src/lib/git/nostr_url.rs +++ b/src/lib/git/nostr_url.rs @@ -191,11 +191,16 @@ impl NostrUrlDecoded { { public_key } else { - // TODO eprint loading message + let term = console::Term::stderr(); + let domain = { + let s = npub_or_nip05.split('@').collect::>(); + if s.len() == 2 { s[1] } else { s[0] } + }; + term.write_line(&format!("fetching pubic key info from {domain}..."))?; let res = nip05::profile(npub_or_nip05, None) .await .context(INCORRECT_NOSTR_URL_FORMAT_ERROR)?; - // TODO clear loading message + term.clear_last_lines(1)?; nip05 = Some(npub_or_nip05.to_string()); let _ = save_nip05_to_git_config_cache( npub_or_nip05, -- cgit v1.2.3