diff --git a/Cargo.toml b/Cargo.toml index f6e64fd..9cfae8c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,6 +6,6 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -Fasching = "0.1.18" +Fasching = "0.1.19" #Fasching = {path = "../Fasching/"} whoami = "1.5.1" diff --git a/src/createmode.rs b/src/createmode.rs index 29ffc05..7e7518c 100644 --- a/src/createmode.rs +++ b/src/createmode.rs @@ -1,4 +1,5 @@ use Fasching::{create_snapshot, export_snapshot}; +use Fasching::hasher::HashType; use Fasching::hasher::HashType::BLAKE3; use Fasching::snapshot::Snapshot; use crate::syscompare::Comparer; @@ -15,8 +16,9 @@ impl CreateMode { if snapshot_path.replace("./", "").is_empty() { panic!("Specify output file name") } - - CreateMode { args, snapshot_path, root_path, snapshot: Default::default() } + let bind = root_path.clone(); + let rp = bind.as_str(); + CreateMode { args, snapshot_path, root_path, snapshot: create_snapshot(rp, HashType::MD5, vec![]) } } } @@ -25,6 +27,6 @@ impl Comparer for CreateMode { let snapshot = create_snapshot(self.root_path.as_str(), BLAKE3, vec![]); self.snapshot = snapshot.clone(); println!("Total FileHash Entries {}", snapshot.file_hashes.lock().unwrap().len()); - let _ = export_snapshot(self.snapshot.clone(), self.snapshot_path.clone()); + let _ = export_snapshot(self.snapshot.clone(), self.snapshot_path.clone(), true); } } diff --git a/src/syscompare.rs b/src/syscompare.rs index 0306b1f..d9d882b 100644 --- a/src/syscompare.rs +++ b/src/syscompare.rs @@ -29,7 +29,7 @@ impl SysCompareApp { None => {panic!("Missing hash dir path as second argument")} Some(r) => {not_empty(r)} }; - let root_dir = match self.args.get(2) { + let root_dir = match self.args.get(3) { None => {panic!("Missing hash dir path as second argument")} Some(r) => {not_empty(r)} };