#progress #time #remaining #process #estimate #estimating #eta

chug

估算长时间运行过程的剩余时间

2个稳定版本

1.1.0 2023年1月10日
1.0.0 2022年12月30日

#4 in #estimating

MIT许可证

8KB
152 行(不含注释)

Chug

估算长时间运行任务的剩余时间。

安装

cargo add chug

使用方法

查看examples/tick.rs中的简单示例。

许可证

MIT


lib.rs:

一个估算任务完成所需剩余时间的库。

示例

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

无运行时依赖