1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use dialoguer::Input;

pub fn loop_until_confirm(prompt: &str) {
  let prompt = format!("{} Type 'yes' to continue", prompt);
  loop {
      let result = Input::<String>::new()
          .with_prompt(&prompt)
          .interact()
          .unwrap();
      match &result[..] {
          "yes" => return,
          _ => continue,
      }
  }
}