getModuleNameFromUser method
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;
}