pub fn read_and_parse_with_prompt<T: FromStr>( prompt: &str, ) -> Result<T, InputError<T::Err>>where T::Err: Debug + Display,