#progress-bar #progress #color

kdam

Rust 的控制台进度条库。 (灵感来自 tqdm & rich.progress)

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 命令行界面

Download history 2055/week @ 2024-05-03 3313/week @ 2024-05-10 2134/week @ 2024-05-17 1836/week @ 2024-05-24 2555/week @ 2024-05-31 3075/week @ 2024-06-07 2058/week @ 2024-06-14 2678/week @ 2024-06-21 2408/week @ 2024-06-28 2480/week @ 2024-07-05 2382/week @ 2024-07-12 3012/week @ 2024-07-19 3073/week @ 2024-07-26 1836/week @ 2024-08-02 1829/week @ 2024-08-09 1619/week @ 2024-08-16

9,430 每月下载量
用于 27 个 crate (23 直接)

MIT/Apache

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 showcase_animations

kdam 还支持具有自定义列的 rich.progress 样式的条形。

kdam/examples/rich.rs showcase_rich_progress_animation

kdam 不会限制你使用默认的进度条样式。你可以使用 bar_format 模板创建自己的进度条。如果你对 bar_format 有限的选项不满意,你也可以构建自己的 自定义进度条

这是使用 kdam 的 alive-progress 的克隆。

kdam/examples/template.rs 展示活动进度模板

如果你喜欢颜色,你也可以创建一个渐变进度条。

kdam/examples/coloured/gradient.rs 展示渐变

入门指南

将以下内容添加到您的 Cargo.toml 文件中。

[dependencies]
kdam = "0.5.2"

或者从命令行添加。

$ cargo add kdam

请参阅 文档示例 了解如何使用它。

许可证

双重许可

依赖项

~1–12MB
~153K SLoC