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