From 4097c037775410dcff252c26b12752e814c2ee50 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Mon, 16 May 2022 01:04:35 +0100 Subject: [PATCH] progress: Nest: Issue a report at outer phase transitions There's not much to say here, but without this, if the inner phase does nothing, the user sees nothing. Better to do something here. Signed-off-by: Ian Jackson --- support/termprogress.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/support/termprogress.rs b/support/termprogress.rs index c618b468..8c8fcdfa 100644 --- a/support/termprogress.rs +++ b/support/termprogress.rs @@ -195,6 +195,15 @@ impl Nest { pub fn start_phase(&mut self, frac: f32, desc_prefix: String) { self.outer_phase_base = self.outer_phase_size; self.outer_phase_size = frac; + + let f = self.outer_phase_base / self.outer_total; + let value = progress::Value::Fraction { f }; + + self.actual_reporter.report(&ProgressInfo { + phase: progress::Count { desc: (&*desc_prefix).into(), value: value }, + item: progress::Count { desc: default(), value: default() }, + }); + self.desc_prefix = desc_prefix; } } -- 2.30.2