Expand description

ci-badge docs-badge crate-version

A simple progress bar library inspired by Python’s tqdm.

for _ in tqdm_rs::Tqdm::new(0..10) {
    tqdm_rs::write("Doing some work...\nOn multiple lines!");
    std::thread::sleep(std::time::Duration::from_millis(100));
    continue
}

// It is possible to use print, but it looks more clumsy!
for _ in tqdm_rs::Tqdm::new(0..10) {
    println!("Doing some work...\nOn multiple lines!");
    std::thread::sleep(std::time::Duration::from_millis(100));
    continue
}

let mut tq = tqdm_rs::Tqdm::manual(100);
for _ in 0..10 {
    println!("I am updated manually!");
    tq.update(10);
}

Structs

Empty struct used for creating one of the two tqdm types.

Struct that handles progress automatically.

For manually updating the progress.

Functions

Properly handles writing text along with the progress bar. println! works, but looks a little clumsy if the loop sleeps.