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