#progress-bar #iterator #python-packages #terminal #package #aims #tqdm

prgrs

prgrs 是一个 Rust 进度条库,旨在像 Python 库 tqdm 一样工作

10 个版本

0.6.4 2020 年 9 月 8 日
0.6.3 2020 年 3 月 3 日
0.6.2 2020 年 2 月 29 日
0.5.4 2020 年 2 月 24 日
0.2.0 2020 年 2 月 20 日

#5 in #tqdm

MIT 许可证

11KB
131 行代码(不含注释)

prgrs - 为你的迭代器提供一个简单易用的进度条

prgrs 是一个简单的 Rust 进度条库,旨在像 Python 库 tqdm 一样工作。

它是一个小巧的库,仅有一个依赖项。

prgrs 几乎可以在任何 Linux 终端模拟器上运行。Windows 也可以,因为终端支持 Windows,但我还没有测试,所以如果你有,请告诉我。

请查看 文档

请使用 0.6.0 版本或更高版本,较旧版本只适用于少量终端。

示例

use prgrs::{Prgrs, writeln};
use std::{thread, time};

fn main() {
    for i in Prgrs::new(0..1000, 1000) {
        thread::sleep(time::Duration::from_millis(10));
        if i % 10 == 0{
            let str = format!("{}", i);
            writeln(&str).expect("prgrs::writeln: Some Problem occured while trying to print");
        }
    }
}

输出将类似于以下内容

[##############                     ] ( 42%)

待办事项

  • 功能:从总迭代次数打印当前迭代次数而不是百分比
  • 防止闪烁

依赖项

~220KB