ScanDirectory

Function ScanDirectory 

Source
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