promptModuleName static method

Future<String> promptModuleName()

Implementation

static Future<String> promptModuleName() async {
  while (true) {
    stdout.write('? Module name (snake_case): ');
    final input = stdin.readLineSync()?.trim() ?? '';

    if (input.isEmpty) {
      print('❌ Module name cannot be empty');
      continue;
    }

    if (!_isValidModuleName(input)) {
      print('❌ Invalid module name. Use lowercase letters, numbers, and underscores only');
      continue;
    }

    return input;
  }
}