From c93bf8f1d2e2dbc8559823afab5eed5b9add0167 Mon Sep 17 00:00:00 2001 From: ScuroNeko Date: Fri, 17 Oct 2025 13:51:38 +0300 Subject: [PATCH] v0.2 --- src/zsdiff.rs | 37 ++++++++++++------------------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/src/zsdiff.rs b/src/zsdiff.rs index 42e966b..97b1fc1 100644 --- a/src/zsdiff.rs +++ b/src/zsdiff.rs @@ -20,38 +20,26 @@ async fn walk_dir(dir: String) -> HashMap { for e in WalkDir::new(&dir) { let e = e.unwrap(); let path = e.path(); - println!( - "Path: {}, {}", - path.display(), - path.display().to_string().eq(&dir) - ); if path.display().to_string().eq(&dir) { continue; } + let content: Vec; if path.is_dir() { let path_str = path.display().to_string(); - let hash = get_hash(path_str.clone().into_bytes()).await; - let file_info = FileInfo { - relative_path: path_str[dir.len() + 1..].to_string(), - path: path_str, - hash: hash.clone(), - is_dir: true, - }; - hash_list.entry(hash).or_insert(file_info); + content = path_str.into_bytes(); } else { - let content = fs::read(path).unwrap(); - let hash = get_hash(content).await; - let path_str = path.display().to_string(); - let file_info = FileInfo { - relative_path: path_str[dir.len() + 1..].to_string(), - path: path_str, - hash: hash.clone(), - is_dir: false, - }; - hash_list.entry(hash).or_insert(file_info); + content = fs::read(path).unwrap(); } + let hash = get_hash(content).await; + let path_str = path.display().to_string(); + let file_info = FileInfo { + relative_path: path_str[dir.len() + 1..].to_string(), + path: path_str, + hash: hash.clone(), + is_dir: path.is_dir(), + }; + hash_list.entry(hash).or_insert(file_info); } - println!("{:?}", hash_list); hash_list } @@ -77,7 +65,6 @@ async fn compare_hashes(old: HashMap, new: HashMap