import 'dart:io';

import 'package:integration_test/integration_test_driver_extended.dart';

/// Host-seitiger Treiber für den Screenshot-Lauf. Schreibt jeden von
/// `binding.takeScreenshot(name)` gelieferten PNG-Frame nach
/// `$SCREENSHOT_OUT_DIR/<name>.png` (Default: ./screenshots). Das Zielverzeichnis
/// setzt tool/screenshots.sh pro Gerätegröße auf das passende Fastlane-Bildverzeichnis.
Future<void> main() async {
  final outDir = Platform.environment['SCREENSHOT_OUT_DIR'] ?? 'screenshots';

  await integrationDriver(
    onScreenshot: (name, bytes, [args]) async {
      final file = File('$outDir/$name.png');
      await file.create(recursive: true);
      await file.writeAsBytes(bytes);
      stdout.writeln('Screenshot gespeichert: ${file.path}');
      return true;
    },
  );
}
