promptSummaryAction function

WizardAction promptSummaryAction(
  1. WizardIo io
)

Implementation

WizardAction promptSummaryAction(WizardIo io) {
  while (true) {
    io.writeLine('Choose an action:');
    io.writeLine('  1. Continue');
    io.writeLine('  2. Edit configuration');
    io.writeLine('  3. Cancel');
    final response = io.prompt('Action [1]: ').trim();
    if (response.isEmpty ||
        response == '1' ||
        response.toLowerCase() == 'continue') {
      return WizardAction.continueAction;
    } else if (response == '2' ||
        response.toLowerCase() == 'edit' ||
        response.toLowerCase() == 'edit configuration') {
      return WizardAction.editAction;
    } else if (response == '3' || response.toLowerCase() == 'cancel') {
      return WizardAction.cancelAction;
    }
    io.writeLine(
      'Invalid action. Please enter 1, 2, or 3 (or Continue, Edit, Cancel).',
    );
  }
}