From ea63abcb93c2bdfa09aae9f7ea990ded819b1f39 Mon Sep 17 00:00:00 2001 From: Logan Cusano Date: Sat, 6 Apr 2024 01:01:36 -0400 Subject: [PATCH] Update the subprocess handler to take a CWD --- client/modules/subprocessHandler.mjs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/client/modules/subprocessHandler.mjs b/client/modules/subprocessHandler.mjs index ddeadf0..c418056 100644 --- a/client/modules/subprocessHandler.mjs +++ b/client/modules/subprocessHandler.mjs @@ -12,9 +12,15 @@ const runningProcesses = {}; * @param {string[]} args - The arguments to pass to the process. * @param {boolean} waitForClose - Set this to wait to return until the process exits */ -export const launchProcess = (processName, args, waitForClose=false) => { +export const launchProcess = (processName, args, waitForClose=false, pcwd=undefined) => { if (!runningProcesses[processName]) { - const childProcess = spawn(processName, args); + let childProcess; + if (pcwd) { + childProcess = spawn(processName, args, {cwd: pcwd}); + } + else { + childProcess = spawn(processName, args); + } // Store reference to the spawned process runningProcesses[processName] = childProcess;