pub fn prompt_user_input(prompt: &str) -> Result<String, Error>
Prompt user in terminal synchronously or read from reader.