#!/usr/bin/env bash

brt_grep() {
  local pattern="${1:-}"
  shift || true

  if [[ -z "$pattern" ]]; then
    brt_error "Usage: brt -grep <pattern> [file|dir...]"
    exit 1
  fi

  local targets=("$@")
  [[ ${#targets[@]} -eq 0 ]] && targets=(".")

  brt_require grep
  grep -rn --color=auto -E "$pattern" "${targets[@]}" 2>/dev/null || {
    brt_warn "No matches found"
    exit 1
  }
}
