cleanup method

  1. @override
Future<void> cleanup({
  1. required M3u8Task task,
  2. required String inM3u8,
  3. required String? outMp4,
  4. required bool success,
})
override

Implementation

@override
Future<void> cleanup({required M3u8Task task, required String inM3u8, required String? outMp4, required bool success}) async{
  final dir = Directory(task.dir);
  if (!await dir.exists()) return;

  await for (final e in dir.list(recursive: false)) {
    final name = p.basename(e.path);
    if (outMp4 != null && e.path == outMp4) continue;
    if (name.endsWith('.mp4')) continue;
    try { await e.delete(recursive: true); } catch (_) {}
  }
}