prompt

fun <T : Any> NullableOption<T, T>.prompt(text: String? = null, default: String? = null, hideInput: Boolean = false, requireConfirmation: Boolean = false, confirmationPrompt: String = "Repeat for confirmation: ", promptSuffix: String = ": ", showDefault: Boolean = true): OptionWithValues<T, T, T>

If the option isn't given on the command line, prompt the user for manual input.

Parameters

text

The text to prompt the user with

default

The default value to use if no input is given. If null, the prompt will be repeated until input is given.

hideInput

If true, user input will not be shown on the screen. Useful for passwords and sensitive input.

requireConfirmation

If true, the user will be required to enter the same value twice before it is accepted.

confirmationPrompt

If requireConfirmation is true, this will be used to ask for input again.

promptSuffix

Text to display directly after text. Defaults to ": ".

showDefault

Show default to the user in the prompt.