use super::*; #[derive(Debug, Clone)] pub enum RecursionMode { None, All, N(usize), } #[derive(Debug, Clone)] pub enum OperationMode { Print, Delete, } #[derive(Debug, Clone)] pub struct Mode { pub error_mode: error::Mode, pub recursion_mode: RecursionMode, pub operation_mode: OperationMode, pub logging_mode: log::Mode, } impl Default for Mode { fn default() -> Self { Self { error_mode: error::Mode::Cancel, recursion_mode: RecursionMode::None, operation_mode: OperationMode::Print, logging_mode: log::Mode::Warn, } } } pub const DEFAULT_HASHNAME: &'static str = ".rmdupe"; #[derive(Debug)] pub struct Config { /// Paths to dupde-check pub paths: Vec, /// operation mode pub mode: Mode, /// Save hashes to pub save: Vec, /// Load hashes from pub load: Vec, }