3 个版本

0.1.2 2023年3月1日
0.1.1 2023年1月10日
0.1.0 2023年1月10日

#493GUI

Download history 521/week @ 2024-03-13 385/week @ 2024-03-20 223/week @ 2024-03-27 247/week @ 2024-04-03 807/week @ 2024-04-10 1015/week @ 2024-04-17 816/week @ 2024-04-24 1087/week @ 2024-05-01 576/week @ 2024-05-08 1281/week @ 2024-05-15 385/week @ 2024-05-22 303/week @ 2024-05-29 716/week @ 2024-06-05 933/week @ 2024-06-12 696/week @ 2024-06-19 473/week @ 2024-06-26

2,967 每月下载
用于 4 crates

MIT 许可证

44KB
966

how-u-doin

Rust的进度报告抽象化

howudoin旨在使产生和消费进度报告变得简单而直观。重要的是,它将进度报告的生产者消费者分开,允许从系统的不同部分生成进度报告。

// initialise a consumer loop
howudoin::init(howudoin::consumers::Noop::default());

let rpt = howudoin::new().label("Progress").set_len(10);

for _ in 0..10 {
    rpt.inc(); // increment the progress
    // check for cancellation
    if rpt.cancelled() {
        break;
    }
}

rpt.finish(); // finalise progress

// fetch the tree of progress
let progress = howudoin::fetch();

特性

  • 轻量级
  • 无干扰的界面
  • 可嵌套的报告
  • 自动计时器
  • 消息累积
  • 取消

请查看示例以获取示例消费者。

示例终端消费者

term-line

支持

请通过赞助 💗来支持此项目

依赖

~0.6–8.5MB
~64K SLoC