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}