Class NumberedModuleSelector

All Implemented Interfaces:
DirectedGraphNode<TUIModule.Property,TUIModule.Builder<?>,NumberedModuleSelector>

public class NumberedModuleSelector extends ModuleTemplate<NumberedModuleSelector>
Handles navigating to a module based on a user's decision.

Example usage:

 ApplicationModule app = ApplicationModule.builder("app").build();

 NumberedModuleSelector selector = NumberedModuleSelector.builder("selector", app)
  .addModule("Display Hello", TextModule.builder("display-hello", "Hello"))
  .addModule("Display World", TextModule.builder("display-world", "World"));

 app.setHome(selector);
 app.run();
 
Output:
 [1] Display Hello
 [2] Display World
 Your choice: 1
 Hello
 Exiting...