private static void configurePort(TextIO textIO, WebTextIoExecutor webTextIoExecutor, int defaultPort) { int port = textIO.newIntInputReader() .withDefaultValue(defaultPort) .read("Server port number"); webTextIoExecutor.withPort(port); }
public static void main(String[] args) { SystemTextTerminal sysTerminal = new SystemTextTerminal(); TextIO sysTextIO = new TextIO(sysTerminal); BiConsumer<TextIO, RunnerData> app = chooseApp(sysTextIO); TextIO textIO = chooseTextIO(); // Uncomment the line below to ignore user interrupts. // textIO.getTextTerminal().registerUserInterruptHandler(term -> System.out.println("\n\t### User interrupt ignored."), false); if(textIO.getTextTerminal() instanceof WebTextTerminal) { WebTextTerminal webTextTerm = (WebTextTerminal)textIO.getTextTerminal(); TextIoApp<?> textIoApp = createTextIoApp(sysTextIO, app, webTextTerm); WebTextIoExecutor webTextIoExecutor = new WebTextIoExecutor(); configurePort(sysTextIO, webTextIoExecutor, 8080); webTextIoExecutor.execute(textIoApp); } else { app.accept(textIO, null); } }