execute method

List<String> execute(
  1. ProjectConfig config
)

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