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