diff --git a/src/comparemode.rs b/src/comparemode.rs index dc8e94a..31c104d 100644 --- a/src/comparemode.rs +++ b/src/comparemode.rs @@ -37,6 +37,6 @@ impl Comparer for CompareMode { let results = compare_snapshots(self.left.clone(), self.right.clone()).unwrap(); self.results = results.1; self.result_type = results.0; - println!("Result: {:?}", results.1) + println!("Result: {:?}", self.results); } } diff --git a/src/createmode.rs b/src/createmode.rs index 5c9d2f9..d93b5a8 100644 --- a/src/createmode.rs +++ b/src/createmode.rs @@ -21,7 +21,7 @@ impl CreateMode { } impl Comparer for CreateMode { - fn run(&self) { + fn run(&mut self) { let snapshot = create_snapshot(self.in_path.as_str(), BLAKE3); println!("Total FileHash Entries {}", snapshot.file_hashes.lock().unwrap().len()); let _ = export_snapshot(snapshot, self.out_path.clone()); diff --git a/src/syscompare.rs b/src/syscompare.rs index 588cf3f..81ed022 100644 --- a/src/syscompare.rs +++ b/src/syscompare.rs @@ -33,7 +33,7 @@ impl SysCompareApp { None => {panic!("Missing output path as third argument")} Some(r) => {not_empty(r)} }; - let create = CreateMode::new(self.args.clone(), in_path.clone(), out_path.clone()); + let mut create = CreateMode::new(self.args.clone(), in_path.clone(), out_path.clone()); create.run() } SysCompareMode::Compare => { @@ -46,7 +46,7 @@ impl SysCompareApp { Some(r) => {not_empty(r)} }; - let compare = CompareMode::new(self.args.clone(), left, right); + let mut compare = CompareMode::new(self.args.clone(), left, right); compare.run() } } @@ -68,5 +68,5 @@ impl Default for SysCompareApp { } pub trait Comparer { - fn run(&self); + fn run(&mut self); }