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 <ijackson@chiark.greenend.org.uk>
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;
}
}