Handling of interaction with users via standard input.
Provides functions for simple and common interactions with users in the form of question and answer.
Used when input was not provided.
Creates a menu from a Range of strings.
Gets a valid path folder from the user. The string will not contain quotes, if you are using in a system call and the path contain spaces wrapping in quotes may be required.
Pauses and prompts the user to press Enter (or "Return" on OSX).
Requires that a value be provided and valid based on the delegate passed in. It must also check against null input.
The userInput function provides a means to accessing a single value from the user. Each invocation outputs a provided statement/question and takes an entire line of input. The result is then converted to the requested type; default is a string.