#![warn(clippy::all)]
use indicatif::{ProgressBar, ProgressStyle};
pub fn create_progress_spinner(msg: String) -> ProgressBar {
let bar = ProgressBar::new_spinner().with_style(
ProgressStyle::default_spinner()
.template("{msg}: {spinner:.cyan/blue} {bytes:>9} {bytes_per_sec:>10} {elapsed:>4}")
.tick_strings(&[r"◧", r"◩", r"⬒", r"⬔", r"◨", r"◪", r"⬓", r"⬕"]),
);
bar.set_draw_rate(2);
bar.enable_steady_tick(100);
bar.set_message(leak_string(msg));
bar
}
fn leak_string(s: String) -> &'static str {
Box::leak(s.into_boxed_str())
}