pub trait Reporter {
// Required methods
fn report_match(&self, file_match: &FileMatch);
fn warn_matches_truncated(
&self,
total_match_count: usize,
shown_match_count: usize,
);
fn warn_no_search_pattern(&self, search_directory: &Path);
}