1 2 3 4 5 6 7 8 9 10 11 12 13 14
use indicatif::{ProgressBar, ProgressStyle}; pub(crate) fn progress_bar(len: usize, steady: bool) -> ProgressBar { let p_bar = ProgressBar::new(len as u64); p_bar.set_style( ProgressStyle::default_bar() .template("[{elapsed_precise}] {bar:80} {pos:>7}/{len:7}") .progress_chars("##-"), ); if steady { p_bar.enable_steady_tick(1000); } p_bar }