execute method
Validates the project configuration and returns validation errors
Implementation
List<String> execute(ProjectConfig config) {
final errors = <String>[];
// Validate project name
if (config.projectName.isEmpty) {
errors.add('Project name cannot be empty');
} else if (!ProjectConfig.isValidProjectName(config.projectName)) {
errors.add('Invalid project name. Use lowercase letters, numbers, and underscores only.');
}
// Validate organization name
if (config.organizationName.isEmpty) {
errors.add('Organization name cannot be empty');
} else if (!ProjectConfig.isValidOrganizationName(config.organizationName)) {
errors.add('Invalid organization name. Use lowercase letters, numbers, and dots only.');
}
return errors;
}