pub fn multi_fuzzy_select_with_key<T>( items: &[T], prompt: impl AsRef<str>, is_selected: impl Fn(&T) -> bool, f_display: impl Fn(&T) -> String, ) -> Result<Vec<&T>>