pub fn input<S, E>( message: &str, default: Option<S>, help: Option<&str>, ) -> Result<S, Error>where S: Display + FromStr<Err = E> + Clone, E: Debug + Display,