promptBlueprintSummaryAction function

BlueprintSummaryAction promptBlueprintSummaryAction(
  1. WizardIo io
)

Implementation

BlueprintSummaryAction promptBlueprintSummaryAction(WizardIo io) {
  while (true) {
    io.writeLine('Choose an action:');
    io.writeLine('  1. Continue');
    io.writeLine('  2. Edit a section');
    io.writeLine('  3. Cancel');
    io.writeLine('  4. Restart');
    final response = io.prompt('Action [1]: ').trim().toLowerCase();
    if (response.isEmpty || response == '1' || response == 'continue') {
      return BlueprintSummaryAction.continueAction;
    }
    if (response == '2' || response == 'edit') {
      return BlueprintSummaryAction.editSection;
    }
    if (response == '3' || response == 'cancel') {
      return BlueprintSummaryAction.cancel;
    }
    if (response == '4' || response == 'restart') {
      return BlueprintSummaryAction.restart;
    }
    io.writeLine('Invalid action.');
  }
}