diff --git a/src/comparemode.rs b/src/comparemode.rs index 2b6f289..0c6dc8d 100644 --- a/src/comparemode.rs +++ b/src/comparemode.rs @@ -1,3 +1,4 @@ +use Fasching::{compare_snapshots, create_snapshot, import_snapshot}; use Fasching::hasher::HashType::BLAKE3; use Fasching::snapshot::{Snapshot, SnapshotCompareResult}; use crate::syscompare::Comparer; @@ -10,12 +11,15 @@ pub struct CompareMode { } impl CompareMode { - pub fn new(args: Vec, in_path: String, out_path: String) -> CompareMode { + pub fn new(args: Vec, left: String, right: String) -> CompareMode { + + let left = import_snapshot(left); + let right = import_snapshot(right); CompareMode { - left: Default::default(), - right: Default::default(), + left, + right, args, results: SnapshotCompareResult { created: vec![], @@ -28,6 +32,7 @@ impl CompareMode { impl Comparer for CompareMode { fn run(&self) { + let results = compare_snapshots(self.left.clone(), self.right.clone()).unwrap(); } } diff --git a/src/syscompare.rs b/src/syscompare.rs index bbc0900..588cf3f 100644 --- a/src/syscompare.rs +++ b/src/syscompare.rs @@ -47,6 +47,7 @@ impl SysCompareApp { }; let compare = CompareMode::new(self.args.clone(), left, right); + compare.run() } } }