pub fn multi_fuzzy_select_with_key<T>(
    items: Vec<T>,
    prompt: impl AsRef<str>,
    is_selected: impl Fn(&T) -> bool
) -> Result<Vec<T>>where
    T: Display,