2 个版本

0.1.1 2020年1月23日
0.1.0 2019年5月27日

#8 in #pb


用于 cres

GPL-3.0 或更新版

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 或更新版

无运行时依赖