sample/
sample.rs

1extern crate cowmug;
2use cowmug::Prompt;
3use cowmug::Question;
4fn main() {
5    let mut list_questions: Vec<Question> = Vec::new();
6    let mut pizza_size = Question::new(String::from("Choose the size of your pizza: "));
7    pizza_size.add_choice(String::from("Large"));
8    pizza_size.add_choice(String::from("Medium"));
9    pizza_size.add_choice(String::from("Small"));
10    list_questions.push(pizza_size);
11
12    let mut pizza_flavor = Question::new(String::from("Choose the flavor:"));
13    let pizza_flavor_choices: Vec<String> = vec![
14        String::from("Pepperoni"),
15        String::from("4 cheeses"),
16        String::from("Chicken"),
17    ];
18    pizza_flavor.add_choices(pizza_flavor_choices);
19    list_questions.push(pizza_flavor);
20
21    let mut prompt = Prompt::new();
22    prompt.exec(&mut list_questions).unwrap();
23
24    let answer_size = list_questions.get(0).unwrap().string_answer().unwrap();
25    let answer_flavor = list_questions.get(1).unwrap().string_answer().unwrap();
26    let mut choices_is_correct = Question::new(format!(
27        "You choose pizza {} with {}, you confirm?",
28        answer_size, answer_flavor
29    ));
30    choices_is_correct.add_choice(String::from("yes"));
31    choices_is_correct.add_choice(String::from("no"));
32    list_questions.clear();
33    list_questions.push(choices_is_correct);
34    prompt.exec(&mut list_questions).unwrap();
35
36    if let Some(is_correct) = list_questions.get(0).unwrap().string_answer() {
37        if is_correct.as_str() == "yes" {
38            println!("Great! See ya");
39        } else {
40            println!("Thats is terrible!! =/ ");
41        }
42    }
43}