Clean up listener after cli run

make-only-subtitle-default
HaveAGitGat 2 years ago
parent 8ca3dde779
commit 5f5d3c1b04

@ -278,20 +278,22 @@ class CLI {
// eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/explicit-module-boundary-types // eslint-disable-next-line @typescript-eslint/no-explicit-any,@typescript-eslint/explicit-module-boundary-types
let thread: any; let thread: any;
process.on('exit', () => { const exitHandler = () => {
if (thread) { if (thread) {
try { try {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log('Main thread exiting, cleaning up running CLI'); console.log('Main thread exiting, cleaning up running CLI');
this.killThread(thread); this.killThread(thread);
} catch (err) { } catch (err) {
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log('Error running cliUtils on Exit function'); console.log('Error running cliUtils on Exit function');
// eslint-disable-next-line no-console // eslint-disable-next-line no-console
console.log(err); console.log(err);
} }
} }
}); };
process.on('exit', exitHandler);
const cliExitCode: number = await new Promise((resolve) => { const cliExitCode: number = await new Promise((resolve) => {
try { try {
@ -334,6 +336,8 @@ class CLI {
} }
}); });
process.removeListener('exit', exitHandler);
thread = undefined; thread = undefined;
if (!this.config.logFullCliOutput) { if (!this.config.logFullCliOutput) {

Loading…
Cancel
Save