getModuleNameFromUser method

String getModuleNameFromUser()

Implementation

String getModuleNameFromUser() {
  Logger.instance.messageWrite("Enter module name: ");
  String input = Logger.instance.readLine() ?? "";
  if (input.isEmpty) {
    Logger.instance.warning("\nModule name can not be empty.\n");
    return getModuleNameFromUser();
  }
  if (!RegExp(r'^[a-z][a-z0-9_]*[a-z0-9]$').hasMatch(input)) {
    Logger.instance.warning("\nInvalid module name.\n");
    return getModuleNameFromUser();
  }
  return input;
}