build_exclude_patterns

Function build_exclude_patterns 

Source
pub fn build_exclude_patterns(
    repo_root: Option<&Path>,
    additional_excludes: &[String],
    use_ckignore: bool,
    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.

Priority order (highest to lowest):

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

§Arguments

  • repo_root - Optional repository root for loading .ckignore file
  • additional_excludes - Additional exclusion patterns (e.g., from CLI flags)
  • use_ckignore - Whether to load and include .ckignore patterns
  • use_defaults - Whether to include default exclusion patterns

§Returns

Combined list of exclusion patterns in priority order