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