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