simple_examples/
simple_examples.rs

1extern crate progress;
2
3use std::thread;
4
5fn main() {
6    let mut pbar = progress::Bar::new();
7
8    // Add percentage each time
9    {
10        pbar.set_job_title("This...");
11        pbar.add_percent(20);
12        thread::sleep_ms(1000);
13
14        pbar.set_job_title("is...");
15        pbar.add_percent(20);
16        thread::sleep_ms(1000);
17
18        pbar.set_job_title("very...");
19        pbar.add_percent(20);
20        thread::sleep_ms(1000);
21
22        pbar.set_job_title("slow...");
23        pbar.add_percent(20);
24        thread::sleep_ms(1000);
25        
26        pbar.set_job_title("job...");
27        pbar.add_percent(20);
28        thread::sleep_ms(1000);
29    }
30    pbar.jobs_done();
31
32    // Or you can directly specify where to go
33    pbar.set_job_title(&"Creating kitties...".to_string());
34    for i in 0..101 { 
35        thread::sleep_ms(30);
36        pbar.reach_percent(i);
37    }
38    pbar.jobs_done();
39
40    // It's okay to break the limit!!
41    pbar.set_job_title(&"Creating rainbow kitties...".to_string());
42    for i in 0..501 { 
43        thread::sleep_ms(5);
44        pbar.reach_percent(i);
45    }
46    pbar.jobs_done();
47
48    println!("Now the world is filled with rainbow kitties!");
49}