confirmOverwrite method

String confirmOverwrite(
  1. String projectName
)

Implementation

String confirmOverwrite(String projectName) {
  attempts++;

  final text = 'Type `$projectName` to confirm overwrite:';

  line(message: '\b[$attempts/3]'.italic().darkGray());
  final confirmation = prompt(text);

  final isMaxAttempts = attempts >= 3;
  final isValid = confirmation == projectName;

  if (isValid) {
    return confirmation;
  } else if (isMaxAttempts) {
    error('Maximum attempts reached.');
    return confirmation;
  } else {
    error('Incorrect confirmation.');
    return confirmOverwrite(projectName);
  }
}