fparkan/vendor/indicatif/examples/spinner-loop.rs
Valentin Popov 1b6a04ca55
Initial vendor packages
Signed-off-by: Valentin Popov <valentin@popov.link>
2024-01-08 01:21:28 +04:00

19 lines
560 B
Rust

use std::thread;
use std::time::Duration;
use indicatif::{ProgressBar, ProgressFinish};
fn main() {
let mut spinner: Option<ProgressBar> = None;
for i in 0..3 {
let new_spinner = ProgressBar::new_spinner()
.with_message(format!("doing stuff {}", i))
.with_finish(ProgressFinish::AndLeave);
new_spinner.enable_steady_tick(Duration::from_millis(10));
thread::sleep(Duration::from_millis(500));
println!("\n\nreplace {}\n\n", i);
spinner.replace(new_spinner).map(|t| t.finish());
}
}