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