use indicatif::{ProgressBar, ProgressStyle};
use pdf::file::File;
use std::fs;
pub fn ettup(filename: &str, pass_file_name: &str) -> Option<String> {
let pass_file = fs::read_to_string(pass_file_name).expect("Couldnt open password file!");
let pass_list: Vec<&str> = pass_file.lines().collect();
let bar = ProgressBar::new(pass_list.len() as u64);
bar.set_style(
ProgressStyle::default_bar()
.template("{msg}\n{spinner:.green} [{elapsed_precise}] [{wide_bar:.cyan/blue}] ({eta})")
.unwrap(),
);
for pass in pass_list.iter() {
bar.inc(1);
let f = File::open_password(filename, pass.as_bytes());
if f.is_ok() {
bar.finish();
return Some(pass.to_string());
}
}
bar.finish();
None
}