Skip to content

refactor: extract shared filter utilities from existing filters #718

@bug-ops

Description

@bug-ops

Parent: #717

Problem

CargoBuildFilter contains head/tail truncation logic, ClippyFilter has rule-grouping logic, and TestOutputFilter has failures-only logic. These patterns will be reused by many new filters.

Acceptance Criteria

  • Extract truncate_output(lines, max, head, tail) -> (Vec<String>, usize) helper
  • Extract strip_noise_lines(output, prefixes) -> (String, usize) helper
  • Extract failures_only(output, header_re, summary_re, max, truncate) -> FilterResult helper
  • Extract group_by_rule(output, location_re, rule_re) -> FilterResult helper
  • Refactor existing filters to use shared utilities
  • No behavior changes — existing tests must pass unchanged

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions