#progress-bar #bar #status-bar #terminal #cli

progress

基于文本的进度条和任务状态的库

3 个不稳定版本

使用旧的 Rust 2015

0.2.0 2016年1月16日
0.1.1 2016年1月7日
0.1.0 2016年1月5日

GUI 中排名第 937

Download history 139/week @ 2024-03-14 145/week @ 2024-03-21 177/week @ 2024-03-28 136/week @ 2024-04-04 100/week @ 2024-04-11 114/week @ 2024-04-18 136/week @ 2024-04-25 130/week @ 2024-05-02 148/week @ 2024-05-09 485/week @ 2024-05-16 230/week @ 2024-05-23 233/week @ 2024-05-30 148/week @ 2024-06-06 157/week @ 2024-06-13 236/week @ 2024-06-20 105/week @ 2024-06-27

每月下载量 668
6 个 crate (5 个直接) 使用

MIT 许可证

14KB
191

progress

progress 的目的是提供一组用于显示程序运行进度(正如其名)和步骤的有用工具。

查看 Rustdoc

示例

progress::Bar

安装

如果使用 Cargo.io,请将以下行添加到您的 Cargo.toml 依赖关系部分:

[dependencies]
progress = "0.2"

或者,如果您想直接使用此 GitHub 仓库(警告:您将下载一些额外的垃圾,例如 gifs),请将以下行添加到您的 Cargo.toml

[dependencies]
progress = { git = "https://github.com/TheKK/progress.git" }

用法

以下展示了如何创建和使用进度条。

use std::thread;

extern crate progress;

let bar = progress::Bar::new();

bar.set_job_title("Working...");

for i in 0..11 {
    thread::sleep_ms(100);
    bar.reach_percent(i * 10);
}

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

贡献

我不敢相信你会这么说,但如果你有任何好想法想要分享,或者有任何错误要报告,请不要犹豫!如果有人想为这个项目写一些代码,那会更好!

谁创建了它

待办事项列表

  • 添加更多类型的指示器,例如旋转符号或猫咪:3
  • 支持彩色/样式文本。
    • 我目前使用 print!("{:<50}"),但它将不可打印的文本也计入其中,我必须先解决这个问题。
  • 使输出格式可定制,尽管我现在还没有想法如何实现这一点(或者我们应该怎么做?)。

许可证

MIT,见 LICENSE

依赖项

~220KB