aboutsummaryrefslogtreecommitdiff
path: root/vendor/indicatif/tests/multi-autodrop.rs
blob: 5589ad60dcaff5cfd8d1fa9098687d8a08f9ae1e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
use std::thread;
use std::time::Duration;

use indicatif::{MultiProgress, ProgressBar};

#[test]
fn main() {
    let pb = {
        let m = MultiProgress::new();
        m.add(ProgressBar::new(10))
        // The MultiProgress is dropped here.
    };

    {
        #[allow(clippy::redundant_clone)]
        let pb2 = pb.clone();
        for _ in 0..10 {
            pb2.inc(1);
            thread::sleep(Duration::from_millis(50));
        }
    }

    pb.set_message("Done");
    pb.finish();

    println!("Done with MultiProgress");
}