From: Ian Jackson Date: Mon, 16 May 2022 00:04:35 +0000 (+0100) Subject: progress: Nest: Issue a report at outer phase transitions X-Git-Tag: otter-1.1.0~88 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=4097c037775410dcff252c26b12752e814c2ee50;p=otter.git 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 --- 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; } }