summaryrefslogtreecommitdiff
path: root/src/bin/butck.rs
diff options
context:
space:
mode:
authorWeicao-CatilGrass <1992414357@qq.com>2026-03-09 13:21:59 +0800
committerWeicao-CatilGrass <1992414357@qq.com>2026-03-09 13:21:59 +0800
commite02921ae75d41253406834bd7e214c3c8dec6f9b (patch)
tree33adcb92f2e3773e61cc6e2eefbe13635146ca9a /src/bin/butck.rs
parent7c887db97026fd7a5ce7c5a7c924572410cf96da (diff)
Suppress progress updates for zero progress and clear on completion
Diffstat (limited to 'src/bin/butck.rs')
-rw-r--r--src/bin/butck.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/bin/butck.rs b/src/bin/butck.rs
index 0d0e102..1152bc8 100644
--- a/src/bin/butck.rs
+++ b/src/bin/butck.rs
@@ -65,10 +65,15 @@ async fn main() {
} else {
let progress = progress::init();
let renderer = renderer::ProgressSimpleRenderer::new().with_subprogress(true);
- let bind = progress::bind(progress, move |name, state| renderer.update(name, state));
+ let bind = progress::bind(progress, move |name, state| {
+ if state.progress() > 0. {
+ renderer.update(name, state)
+ }
+ });
join!(
async {
handle_entry_result(entry(ctx, args).await);
+ progress::clear_all();
progress::close();
},
bind