pub type ScanProgress = dyn Fn(usize, usize) + Send + Sync;
Progress callback for scan_directory
Receives (current_count, total_count) as scanning progresses