From ab291c6c66eca7bd5a729fbb3bc79cc2f90a0b09 Mon Sep 17 00:00:00 2001 From: Dennis Postma Date: Wed, 5 Jun 2024 00:30:41 +0200 Subject: [PATCH] possible coolify fix --- src/app/CommandManager.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/app/CommandManager.ts b/src/app/CommandManager.ts index e6a8e01..59ebf3b 100644 --- a/src/app/CommandManager.ts +++ b/src/app/CommandManager.ts @@ -7,12 +7,17 @@ class CommandManager { private commands: Map = new Map(); private rl: readline.Interface; private io: Server | null = null; + private rlClosed: boolean = false; constructor() { this.rl = readline.createInterface({ input: process.stdin, output: process.stdout }); + + this.rl.on('close', () => { + this.rlClosed = true; + }); } public async boot(io: Server) { @@ -23,6 +28,8 @@ class CommandManager { } private startPrompt() { + if (this.rlClosed) return; + this.rl.question('> ', (command: string) => { this.processCommand(command); this.startPrompt(); @@ -43,7 +50,6 @@ class CommandManager { case 'exit': console.log('Goodbye!'); this.rl.close(); - process.exit(0); break; default: console.error(`Unknown command: ${command}`);