pub fn filter_by_fields<'a, T, F>( items: &'a [T], filter: &str, get_fields: F, ) -> Vec<&'a T>where F: Fn(&T) -> Vec<&str>,
Generic helper to filter items by multiple fields (case-insensitive contains on any field)