I'm an absolute Rust beginner trying to build a simple confirmation function (yes or no), but I can't get the user to type anything, the function just keeps looping without waiting for user input:
""
""
""
etc.  
is the result of the simplified version below.
use std::process;
use std::io;
pub fn confirm() {
  loop {
    let mut answer = String::new();
    io::stdin().read_line(&mut answer)
      .ok()
      .expect("Failed to read line");
    println!("{:?}", answer);
  }
}
I've built my function around the guessing game example, and the rest of my program does nothing much, just reading a file and printing text.
Perhaps is due to the way my program (a git hook) is launched?
 
     
     
    