Expand description
A library for estimating the time remaining until a task is completed.
§Example
use chug::Chug;
let mut chug = Chug::new(10, 100);
for _ in 0..100 {
let formatted_eta = match chug.eta() {
Some(eta) => {
let eta_secs = eta.as_secs();
let eta_millis = eta.subsec_millis();
format!("ETA: {}.{:03}", eta_secs, eta_millis)
}
None => "ETA: None".to_string(),
};
println!("{}", formatted_eta);
// Do some work...
chug.tick();
}