use std::time::Duration;
pub trait ProgressFormatter {
fn start(&mut self, task: &str, info: &str);
fn update(
&mut self,
done: Option<f32>,
task: &str,
info: &str,
time: Duration,
);
fn finish(&mut self, task: &str, info: &str, time: Duration);
fn fail(
&mut self,
done: Option<f32>,
task: &str,
info: &str,
time: Duration,
err: &str,
);
}