#[derive(Default, Debug, Clone, Copy, PartialEq, Eq)]
pub enum LogLevel {
Verbose,
#[default]
Default,
Minimal,
}
#[derive(Debug, Default, Clone)]
pub struct InputArguments {
pub input_path: std::path::PathBuf,
pub output_path: std::path::PathBuf,
pub log_level: LogLevel,
pub ignore_kf_files: bool,
}
pub struct ProcessingResult {
pub time: std::time::Duration,
pub chunk_count: u32,
pub hasher: Option<sha1_smol::Sha1>,
pub input_file_size: u64,
pub output_file_size: u64,
}