gi 0.1.2

git interactive cli tool
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use anyhow::Result;
use inquire::{MultiSelect, Select};

pub fn single_select_from_options(description: &str, options: &[&str]) -> Result<String> {
    let ans = Select::new(description, options.to_vec()).prompt()?;
    Ok(ans.into())
}

pub fn multi_select_from_options(description: &str, options: &[&str]) -> Result<Vec<String>> {
    let ans = MultiSelect::new(description, options.to_vec()).prompt()?;
    Ok(ans.into_iter().map(|x| x.into()).collect())
}