/** Adds a help capability to the application. */ public static void addHelp(final MenuManager manager) { final String name = "help"; final String desc = "Provides textual help to the application user."; ActionBase help = new ActionBase(name, desc, true) { @Override public void internal_invoke(Object param) { System.out.println("Help called with " + param); System.out.println("System commands:"); String[] commands = manager.commands(""); String display = String.join(", ", commands); System.out.println(display); System.out.println("Current Menu Commands:"); String prefix = manager.activeMenuPrefix(); commands = manager.commands(prefix); display = String.join(", ", commands); System.out.println(display); } }; manager.addHiddenAction(help.name(), help); }