cleanup method
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 (_) {}
}
}