Class ConfirmationPrompt

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

public class ConfirmationPrompt extends ModuleTemplate<ConfirmationPrompt>
Handles getting confirmation from the user. Includes specifying allowed responses (y/yes/n/no) by default, as well on what to do when the user confirms or denies.

Example Usage:

             ConfirmationPrompt confirmExit = ConfirmationPrompt.builder("confirm-exit",
                 "Are you sure you want to exit (y/n)? ")
                 .setApplication(app)
                 .addOnConfirm(app::terminate)
                 .addOnDeny(app::restart);