headway 0.1.2

An ergonomic progress bar library
Documentation
use headway::ProgressBar;
use std::{thread, thread::sleep, time::Duration};

#[tokio::main]
async fn main() {
    let p = ProgressBar::new().split_summed();
    let tasks = (0..4)
        .map(|_| {
            let child_bar = p.take();
            thread::spawn(move || {
                for _ in child_bar.wrap(0..100) {
                    sleep(Duration::from_millis(20));
                }
            })
        })
        .collect::<Vec<_>>();
    for task in tasks {
        task.join().unwrap()
    }
}