From e97f272db32df2a384465f48ddc3c5be1f59654c Mon Sep 17 00:00:00 2001 From: DanConwayDev Date: Fri, 13 Feb 2026 17:05:37 +0000 Subject: fix: only show heading when expand delay fires Use a ProgressBar inside the detail multi for the heading instead of eprintln so it gets cleared with progress_reporter.clear() and never appears when fetch completes before the delay. --- src/lib/client.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/lib/client.rs') diff --git a/src/lib/client.rs b/src/lib/client.rs index 7c83e19..0427501 100644 --- a/src/lib/client.rs +++ b/src/lib/client.rs @@ -417,7 +417,15 @@ impl Connect for Client { if let Some(spinner) = spinner_for_timer { spinner.finish_and_clear(); } - eprintln!("fetching updates..."); + // Add heading as a finished progress bar so it gets cleared + // along with the other bars by progress_reporter.clear() + let heading = detail_multi_for_timer.insert( + 0, + ProgressBar::new(0).with_style( + ProgressStyle::with_template("{msg}").unwrap(), + ), + ); + heading.finish_with_message("fetching updates..."); detail_multi_for_timer .set_draw_target(ProgressDrawTarget::stderr()); }); -- cgit v1.2.3