This commit is contained in:
2025-10-17 13:51:38 +03:00
parent df0b260c7b
commit c93bf8f1d2

View File

@@ -20,38 +20,26 @@ async fn walk_dir(dir: String) -> HashMap<String, FileInfo> {
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<u8>;
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();
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,
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<String, FileInfo>, new: HashMap<String, Fil
}
if new_fileinfo.is_dir {
println!("{}", new_fileinfo.is_dir);
continue;
}