findFeatures static method

List<String> findFeatures()

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