example1/
example1.rs

1use cli_prompts_rs::{CliPrompt, LogType, PromptSelectOption};
2use std::process::exit;
3
4fn main() {
5    let mut cli_prompt = CliPrompt::new();
6    cli_prompt.intro("example app").unwrap();
7
8    cli_prompt.prompt_text("Enter your name").unwrap();
9
10    let answer = cli_prompt.prompt_confirm("Are you sure?").unwrap();
11
12    if !answer {
13        cli_prompt.cancel("Operation cancelled").unwrap();
14        exit(0);
15    }
16
17    let options = vec![
18        PromptSelectOption::new("option1", "Pikachu"),
19        PromptSelectOption::new("option2", "Charmander"),
20        PromptSelectOption::new("option3", "Squirtle"),
21    ];
22    let selected_option = cli_prompt
23        .prompt_select("Which one do you prefer?", options)
24        .unwrap();
25
26    cli_prompt
27        .log(&format!("{}", selected_option), LogType::Info)
28        .unwrap();
29    cli_prompt.outro("Good Bye").unwrap();
30}