fn scan_directory( root: &Path, event_tx: &Sender<FileEvent>, exclude_patterns: &[String], include_patterns: &[String], pending: &AtomicUsize, )
Scan a directory and send file events.