beginner_tools
pub fn get_stdin<T>() -> Result<T, Box<Error>> where T: FromStr, T::Err: 'static + Error,
Reads from stdin and tries to parse it to a specified type.
// Will loop as long as user does not pass in a float, let my_float = loop { if let Ok(n) = get_stdin::<f64>() { break n }; println!("Wrong Input!"); };
Function returns an Err(error) when user inputs an incorrect type