Skip to main content

Module walker

Module walker 

Source
Expand description

Filesystem walker — discovers source files for analysis, respecting .gitignore and user-provided exclude patterns.

Adapter-agnostic: the extension filter is parameter-driven via AnalyzeOptions::extensions so crap4rs passes &["rs"], crap4ts passes &["ts","tsx","js","jsx","mjs","cjs"], and future adapters supply their own. AST-purity gate satisfied — ignore::WalkBuilder is filesystem-walking machinery with no syn / tree_sitter / swc / oxc coupling.

Functions§

discover_source_files
Walk the source directory and collect all files whose extension matches one in extensions (case-sensitive), respecting .gitignore and user-provided exclude patterns.