3 个版本

0.1.2 2022年9月19日
0.1.1 2022年9月19日
0.1.0 2022年9月19日

#714命令行界面

Download history 101/week @ 2024-04-16 129/week @ 2024-04-23 89/week @ 2024-04-30 39/week @ 2024-05-07 56/week @ 2024-05-14 69/week @ 2024-05-21 147/week @ 2024-05-28 19/week @ 2024-06-04 116/week @ 2024-06-11 156/week @ 2024-06-18 169/week @ 2024-06-25 125/week @ 2024-07-02 79/week @ 2024-07-09 128/week @ 2024-07-16 125/week @ 2024-07-23 321/week @ 2024-07-30

699 每月下载量

MIT 许可证

64KB
759

Headway - 人体工程学进度条库

Headway 是一个专注于人体工程学的进度条库,它尽量不干扰你的工作,让你可以专注于编写其他代码。

example

安装

# In Cargo.toml
headway = "0.1"

使用

use headway::ProgressBarIterable;

for _ in (0..100).progress() {
    // Do important stuff here
}

有关更多示例,请参阅 文档

优势

与其他进度条库相比,headway

  • 允许多个进度条同时运行,即使是来自不同线程的。
  • stdout 集成,因此打印到 stdout 不会干扰进度条或打印的文本。
  • 允许轻松将进度条拆分为更小的部分(使得在多个线程或语义上分开的部分中分解任务变得容易)。
  • 利用 Unicode 使进度条增量更加平滑。
  • 即使在很少增量的情况下也能正确工作(许多库如果进度条不经常增量,将会显示过时的数据)。

有关更多详细信息,请参阅 文档

劣势

如果你在寻找可以以多种方式样式的进度条,那么其他库可能更好。目前,headway 不支持对进度条进行样式化。

有关一些替代方案,请参阅 文档

贡献

欢迎 Pull requests! :)

依赖关系

~235KB