3 个版本
0.1.2 | 2022年9月19日 |
---|---|
0.1.1 | 2022年9月19日 |
0.1.0 | 2022年9月19日 |
#714 在 命令行界面
699 每月下载量
64KB
759 行
Headway - 人体工程学进度条库
Headway 是一个专注于人体工程学的进度条库,它尽量不干扰你的工作,让你可以专注于编写其他代码。
安装
# 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