2 个版本
0.1.1 | 2020年1月23日 |
---|---|
0.1.0 | 2019年5月27日 |
#8 in #pb
用于 cres
16KB
251 行
logbar
一个日志友好的命令行进度条。
许多进度条实现会在原有输出上更新进度报告,通过回退并覆盖之前的输出。这允许显示美观的进度,但当不能回退时(例如写入管道时)会变成问题。此包的进度条永远不会尝试修改之前打印的内容,因此输出可以直接重定向到日志文件。
使用方法
将以下内容添加到您的 Cargo.toml 中
[dependencies]
logbar = "0.1"
示例
此示例创建了一个用于十步过程的默认进度条
let bar = logbar::ProgressBar::new(10);
// first step (10%) done
bar.inc(1);
// next three steps done
bar.inc(3);
// everything done
bar.finish();
我们也可以自定义进度条的风格
let style = Style::default()
.width(80) // 80 characters wide
.labels(false) // no XX% labels
.tick('↓').bar('-') // rendered as ↓---↓---↓ etc.
.indicator('█') // indicating the progress with '█' characters
;
let bar = logbar::ProgressBar::with_style(10, style);
bar.finish();
许可证:GPL-3.0 或更新版