faet: single file process.

This commit is contained in:
2025-12-22 05:23:04 +08:00
parent fe1f883b0d
commit 6943ac8ef5
7 changed files with 187 additions and 31 deletions

View File

@@ -71,6 +71,12 @@ impl DirSnapshot {
continue;
}
// 获取文件大小并开始跟踪
let file_size = entry.metadata()
.map(|m| m.len())
.unwrap_or(0);
tracker.start_file(file_size, &name);
let on_bytes = tracker.bytes_callback();
let on_iop = tracker.iop_callback();
let meta = FileMeta::from_path_with_callback(&full_path, on_bytes, on_iop)?;
@@ -181,6 +187,12 @@ fn walk_dir_with_progress(
continue;
}
// 获取文件大小并开始跟踪
let file_size = entry.metadata()
.map(|m| m.len())
.unwrap_or(0);
tracker.start_file(file_size, &name);
let on_bytes = tracker.bytes_callback();
let on_iop = tracker.iop_callback();
let hash = calc_xxh128_with_callback(&full_path, on_bytes, on_iop)?;