#progress-bar #customizable #console #applications #color #display #length

bin+lib rich_progress_bar

RichProgressBar 是一个 Rust crate,为控制台应用程序提供可定制的进度条。

3 个稳定版本

1.1.0 2024年6月15日
1.0.1 2024年6月14日

#31 in #customizable

每月下载量:47

MIT 许可证

340KB
115

RichProgressBar

RichProgressBar 是一个 Rust crate,为控制台应用程序提供可定制的进度条。

功能

  • 设置进度条的颜色。
  • 设置进度条的总值。
  • 设置进度字符。
  • 设置进度条的显示模式(行内或换行)。
  • 设置进度条的长度。
  • 增加进度条当前值

用法

将此内容添加到您的 Cargo.toml

[dependencies]
rich_progress_bar = "1.0.0"

并将此内容添加到您的 crate 根目录

extern crate rich_progress_bar;

以下是一个使用 ProgressBar 的简单示例

use rich_progress_bar::RichProgressBar;
use rich_progress_bar::Colors;
use rich_progress_bar::DisplayMode;

let mut progress = RichProgressBar::new();
progress
  .set_color(Colors::Black)
  .set_bar_length(80)
  .set_display_mode(DisplayMode::Inline)
  .set_total(100);

for _ in 0..100 {
  progress.inc();
  std::thread::sleep(std::time::Duration::from_millis(150));
}

使用 NewLine 显示模式的示例

fn main(){
  let mut progress = RichProgressBar::new();
  progress
    .set_color(Colors::Yellow)
    .set_bar_length(80)
    .set_display_mode(DisplayMode::NewLine)
    .set_progress_character('-')
    .set_total(100);
  
  for _ in 0..100 {
    progress.inc();
    std::thread::sleep(std::time::Duration::from_millis(150));
  }
}

依赖关系

~0–9.5MB
~43K SLoC