#progress-bar #progress #bar #terminal

better_progress

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

1个不稳定版本

使用旧的Rust 2015

0.1.0 2023年12月3日

#45 in #bar

MIT 许可证

15KB
192

进度

进度 是一套用于显示程序运行进度(如其名)和步骤的有用工具。

查看Rustdoc

示例

progress::Bar

安装

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

[dependencies]
progress = "0.1"

或者,如果您想直接使用此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);
}

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

贡献

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

谁创建了它

待办事项列表

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

许可证

MIT,见 LICENSE

依赖项

~220KB