in src/main/java/org/apache/sling/cli/impl/UserInput.java [37:60]
public static InputOption yesNo(String question, InputOption defaultOption) {
LOGGER.info(question);
Set<InputOption> answers = new LinkedHashSet<>(Arrays.asList(YES_NO));
String choice =
answers.stream().map(InputOption::toString).collect(Collectors.joining("/")) + "? [" + defaultOption.toString() +
"]: ";
while (true) {
System.out.print(choice);
Console console = System.console();
if (console != null) {
String answerMnemonic = console.readLine();
if ("".equals(answerMnemonic)) {
return defaultOption;
}
for (InputOption o : YES_NO) {
if (o.getMnemonic().equals(answerMnemonic)) {
return o;
}
}
} else {
throw new IllegalStateException("System console unavailable.");
}
}
}