18 个版本
0.5.2 | 2024 年 5 月 13 日 |
---|---|
0.5.1 | 2023 年 12 月 1 日 |
0.5.0 | 2023 年 10 月 5 日 |
0.4.0 | 2023 年 7 月 23 日 |
0.1.0 | 2022 年 3 月 21 日 |
#49 in 命令行界面
9,430 每月下载量
用于 27 个 crate (23 直接)
105KB
2K SLoC
kdam
kdam 是一个 Rust 的控制台进度条库。它是用 Python 编写的 tqdm 库的移植版本。kdam 支持几乎所有 tqdm 的功能,除了少数几个。它也支持与 tqdm 相同的 jupyter notebook。由于一些 tqdm 的功能不能直接移植,因此它们以不同的方式实现,例如 RowManager,它管理多个进度条,而在 tqdm 中进度条是自动通过 nrows
来管理的。除了 tqdm 的现有功能外,kdam 还提供了额外的功能,如旋转器、填充字符集、渐变色等。由于 kdam 是用 Rust 编写的,它的速度比 tqdm 快 4 倍。
立即让你的循环显示智能进度计。只需用 tqdm!(iterator) 宏包裹任何迭代器即可完成!
use kdam::tqdm;
fn main() {
for _ in tqdm!(0..100) {}
}
100%|█████████████████████████████| 100/100 [00:00<00:00, 25854.49it/s]
kdam 还支持不同的条形动画样式。所有可用的条形动画样式有
kdam/examples/showcase/animations.rs
kdam 还支持具有自定义列的 rich.progress 样式的条形。
kdam 不会限制你使用默认的进度条样式。你可以使用 bar_format 模板创建自己的进度条。如果你对 bar_format 有限的选项不满意,你也可以构建自己的 自定义进度条。
这是使用 kdam 的 alive-progress 的克隆。
如果你喜欢颜色,你也可以创建一个渐变进度条。
kdam/examples/coloured/gradient.rs
入门指南
将以下内容添加到您的 Cargo.toml 文件中。
[dependencies]
kdam = "0.5.2"
或者从命令行添加。
$ cargo add kdam
许可证
双重许可
依赖项
~1–12MB
~153K SLoC