pub fn input<S: Into<String>>( prompt: S, default: Option<&str>, ) -> Result<String>
Prompt for text input with validation
Returns an error in non-interactive mode if no default is provided.