Future _processDirectory()

in packages/code_excerpt_updater/lib/code_excerpt_updater_cli.dart [205:218]


  Future<void> _processDirectory(String dirPath) async {
    log.fine('_processDirectory: $dirPath');
    if (_exclude(dirPath)) return;
    final dir = Directory(dirPath);
    final fileEntityList = dir.list(); // recursive: true, followLinks: false
    await for (final fse in fileEntityList) {
      final path = fse.path;
      final exclude =
          _exclude(path) || fse is File && !_validExt.hasMatch(path);
      log.finer('>> FileSystemEntity: $path ${exclude ? '- excluded' : ''}');
      if (exclude) continue;
      await (fse is Directory ? _processDirectory(path) : _processFile(path));
    }
  }