discoverFromDirectory method

void discoverFromDirectory(
  1. Directory rootDirectory
)

Scans a root directory for template subdirectories containing template.yaml.

Implementation

void discoverFromDirectory(Directory rootDirectory) {
  if (!rootDirectory.existsSync()) return;

  final entities = rootDirectory.listSync();
  for (final entity in entities) {
    if (entity is Directory) {
      final yamlPath = p.join(entity.path, 'template.yaml');
      if (File(yamlPath).existsSync()) {
        try {
          final template = _loader.loadFromDirectory(entity);
          registerTemplate(template);
        } catch (_) {
          // Ignore malformed or unreadable directories during discovery scan
        }
      }
    }
  }
}