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

prgrs

prgrs is a progress bar for rust, that aims to work like the python package tqdm

10 releases

0.6.4 Sep 8, 2020
0.6.3 Mar 3, 2020
0.6.2 Feb 29, 2020
0.5.4 Feb 24, 2020
0.2.0 Feb 20, 2020

#5 in #tqdm

Download history 7/week @ 2024-02-19 18/week @ 2024-02-26 14/week @ 2024-03-04 18/week @ 2024-03-11 14/week @ 2024-03-18

64 downloads per month

MIT license

11KB
131 lines

prgrs - A simple to use progress bar for your iterators

prgrs is a simple progress bar for rust, that aims to work like the python package tqdm.

It is a small library with just a single dependency.

prgrs should work for almost any linux terminal emulator. Windows could work too, because terminal supports windows but I haven't tested yet, so please let me know if you have.

Have a look at the Documentation.

Please use Version 0.6.0 or higher, the older versions only work correctly with a small amount of terminals.

Example:

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");
        }
    }
}

The output will look something like this:

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

Todos:

  • Feature to print current iteration from total iterations instead of a percentage
  • Prevent flickering

Dependencies

~220KB