Add listeners to shut down yt-dlp process

disable_shell_mode
aandrew-me 4 weeks ago
parent d53df86115
commit e9024dedc9

@ -253,6 +253,15 @@ const playlistDownloader = {
controller.signal
);
document.addEventListener("beforeunload", () => {
if (
this.state.currentDownloadProcess &&
!this.state.currentDownloadProcess.killed
) {
this.state.currentDownloadProcess.kill();
}
});
this.handleDownloadEvents(this.state.currentDownloadProcess, type);
},

@ -953,6 +953,12 @@ class YtDownloaderApp {
const process = this.state.ytDlp.exec(args, {shell: true});
window.addEventListener("beforeunload", () => {
if (process && !process.killed) {
process.kill();
}
});
console.log(
"Spawned yt-dlp with args:",
process.ytDlpProcess.spawnargs.join(" "),
@ -1012,6 +1018,12 @@ class YtDownloaderApp {
signal: controller.signal,
});
window.addEventListener("beforeunload", () => {
if (downloadProcess && !downloadProcess.killed) {
downloadProcess.kill();
}
});
console.log(
"Spawned yt-dlp with args:",
downloadProcess.ytDlpProcess.spawnargs.join(" "),

Loading…
Cancel
Save