ntdsextract2 1.3.0

Display contents of Active Directory database files (ntds.dit)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use indicatif::{ProgressBar, ProgressDrawTarget, ProgressStyle};

#[allow(dead_code)]
pub(crate) fn create_progressbar(message: String, count: u64) -> anyhow::Result<ProgressBar> {
    let bar = indicatif::ProgressBar::new(count);
    let target = ProgressDrawTarget::stderr_with_hz(10);
    bar.set_draw_target(target);

    let progress_style = ProgressStyle::default_bar()
        .template("[{elapsed_precise}] {bar:40.cyan/blue} {pos:>9}/{len:9}({percent}%) {msg}")?
        .progress_chars("##-");
    bar.set_style(progress_style);
    bar.set_message(message);
    Ok(bar)
}