use std::thread; use std::time::Duration; use indicatif::{ProgressBar, ProgressStyle}; fn main() { let pb = ProgressBar::new_spinner(); pb.enable_steady_tick(Duration::from_millis(120)); pb.set_style( ProgressStyle::with_template("{spinner:.blue} {msg}") .unwrap() // For more spinners check out the cli-spinners project: // https://github.com/sindresorhus/cli-spinners/blob/master/spinners.json .tick_strings(&[ "▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸", "▪▪▪▪▪", ]), ); pb.set_message("Calculating..."); thread::sleep(Duration::from_secs(5)); pb.finish_with_message("Done"); }