From 64f1cf4f8e021f52f8e7df75e62f10d32d9fa101 Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Fri, 13 Feb 2026 08:10:50 +0000 Subject: fix: clear progress reporters on successful completion Progress reporters were not being cleared after successful operations, leaving progress bars visible in the terminal output. Now they are properly cleared when all operations complete without errors. --- src/lib/list.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src/lib') diff --git a/src/lib/list.rs b/src/lib/list.rs index cb26c19..ce8737c 100644 --- a/src/lib/list.rs +++ b/src/lib/list.rs @@ -333,18 +333,23 @@ pub async fn list_from_remotes( .await; let mut remote_states = HashMap::new(); + let mut all_succeeded = true; for result in results { match result { Ok((url, state, is_grasp_server)) => { remote_states.insert(url, (state, is_grasp_server)); } Err((url, error)) => { - // Errors are already displayed in progress bars + all_succeeded = false; let _ = term.write_line(&format!("failed to list from {}: {}", url, error)); } } } + if all_succeeded { + let _ = progress_reporter.clear(); + } + remote_states } -- cgit v1.2.3