with_done/
with_done.rs

1use std::{io::Result, thread, time::{Duration, Instant}};
2use circle_rs::{Infinite, Progress};
3
4pub fn main() -> Result<()> {
5    println!("\n100 ms delay");
6    let mut loader = Infinite::new().to_stderr();
7    loader.set_msg("Polling");
8    loader.set_done(true);
9    
10    let start_thread = loader.start()?;
11    let now = Instant::now();
12    thread::sleep(Duration::from_secs(2));
13    loader.stop()?;
14    println!("elapsed {} {:?}",start_thread, now.elapsed());
15    
16    Ok(())
17}
18