pub async fn ScanDirectory(
path: &str,
patterns: Vec<String>,
config: &IndexingConfig,
max_parallel: usize,
) -> Result<(Vec<PathBuf>, ScanDirectoryResult)>Expand description
Scan a directory recursively and collect matching files
Features:
- Path traversal protection
- Symbolic link handling (disabled by default)
- File size validation
- Permission error handling
- Include/exclude pattern support
- Parallel scanning with semaphore limits