3 个版本

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

#493GUI

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

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