discoverFromDirectory method
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
}
}
}
}
}