main function

void main()

Implementation

void main() {
  final directory = Directory('lib');
  final outputFile = File('all_code.txt');
  final sink = outputFile.openWrite();

  final files = directory.listSync(recursive: true);

  for (var entity in files) {
    if (entity is File && entity.path.endsWith('.dart')) {
      // Generierte Dateien ignorieren
      if (entity.path.endsWith('.g.dart') || entity.path.endsWith('.freezed.dart')) {
        continue;
      }

      sink.writeln('\n--- Dateiname: ${entity.path} ---');
      sink.writeln(entity.readAsStringSync());
    }
  }

  sink.close();
  print('Fertig! Alle Dateien wurden in all_code.txt zusammengefasst.');
}