default Void infiniteInputLoop()

in src/main/java/com/awslabs/iot/client/interfaces/AwsIotClientTerminal.java [59:82]


    default Void infiniteInputLoop(LineReader reader) {
        while (true) {
            String command = reader.readLine(getPrompt());

            if (BLANK_STRING.equals(command)) {
                continue;
            }

            boolean handled = false;
            command = command.trim();

            for (CommandHandler commandHandler : getCommandHandlerSet()) {
                if (commandHandler.handle(command)) {
                    handled = true;
                    reader.getTerminal().flush();
                    break;
                }
            }

            if (!handled) {
                write(String.join("", "The command [", command, "] was not understood."));
            }
        }
    }