3 个版本
0.1.2 | 2023年3月1日 |
---|---|
0.1.1 | 2023年1月10日 |
0.1.0 | 2023年1月10日 |
#493 在 GUI
2,967 每月下载
用于 4 crates
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();
特性
- 轻量级
- 无干扰的界面
- 可嵌套的报告
- 自动计时器
- 消息累积
- 取消
请查看示例以获取示例消费者。
示例终端消费者
支持
请通过赞助 💗来支持此项目
依赖
~0.6–8.5MB
~64K SLoC