pub fn fuzzy_select_with_key_with_default<T>(
    items: Vec<T>,
    prompt: impl AsRef<str>,
    default_index: Option<usize>
) -> Result<Option<T>>where
    T: Display,