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