Crate chug

Source
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();
}

Structs§

Chug