public static InputOption yesNo()

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.");
            }
        }
    }