use decrypt_truck::{decrypt_bin_file, read_file_bin, save_to_file};
use std::env;
use std::time::Instant;
fn main() {
let start = Instant::now();
let args: Vec<String> = env::args().collect();
let args_paths: (String, String) = match args.len() {
1 => {
eprintln!("No parameters provided");
return;
}
2 => (args[1].clone(), args[1].clone()),
3 => (args[1].clone(), args[2].clone()),
_ => {
eprintln!("Too many parameters");
return;
}
};
let bin_file = match read_file_bin(&args_paths.0) {
Some(res) => res,
None => {
eprintln!("Error reading file");
return;
}
};
match decrypt_bin_file(bin_file) {
Ok(res) => {
save_to_file(&args_paths.1, res);
}
Err(e) => {
eprintln!("{}", e);
}
};
println!("{:?} ms", start.elapsed().as_millis());
}