Skip to main content

build_exclude_patterns

Function build_exclude_patterns 

Source
pub fn build_exclude_patterns(
    additional_excludes: &[String],
    use_defaults: bool,
) -> Vec<String>
Expand description

Build exclusion patterns with proper priority ordering

This centralizes the pattern building logic used across CLI, TUI, and MCP interfaces to prevent drift and ensure consistent behavior.

Builds exclusion patterns for file collection by combining command-line excludes with default patterns. .ckignore files are now handled separately by WalkBuilder’s hierarchical ignore system.

Priority order:

  1. Additional excludes (from command-line or API calls)
  2. Default patterns (if use_defaults is true)

Note: .ckignore files are loaded hierarchically by WalkBuilder, not here.

§Arguments

  • additional_excludes - Additional exclusion patterns (e.g., from CLI flags)
  • use_defaults - Whether to include default exclusion patterns

§Returns

Combined list of exclusion patterns