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):
- .ckignore patterns (if use_ckignore is true)
- Additional excludes (from command-line or API calls)
- Default patterns (if use_defaults is true)
§Arguments
repo_root- Optional repository root for loading .ckignore fileadditional_excludes- Additional exclusion patterns (e.g., from CLI flags)use_ckignore- Whether to load and include .ckignore patternsuse_defaults- Whether to include default exclusion patterns
§Returns
Combined list of exclusion patterns in priority order