[][src]Crate tqdm_rs

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

Tqdm

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

TqdmAuto

Struct that handles progress automatically.

TqdmManual

If you want to manually update the progress, use this struct.

Functions

write

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