findFeatures static method
Finds scaffolded features (folders containing a views/ subfolder) under
the common feature roots. Returns paths relative to the project root.
Implementation
static List<String> findFeatures() {
final roots = ['lib/presentation', 'lib/features'];
final features = <String>[];
for (final root in roots) {
final dir = Directory(root);
if (!dir.existsSync()) continue;
for (final entity in dir.listSync()) {
if (entity is Directory &&
Directory('${entity.path}/views').existsSync()) {
features.add(entity.path);
}
}
}
features.sort();
return features;
}