This commit is contained in:
Chris Wanstrath 2025-09-21 12:32:25 -07:00
parent 021700e785
commit 0de8b07e29

View File

@ -28,13 +28,7 @@ export async function runCommand(session: string, id: string, input: string): Pr
let status: "ok" | "error" = "ok"
let output: CommandOutput = ""
let state = sessions.get(session)
if (!state) {
state = { session, id, project: "" }
sessions.set(session, state)
}
state.id = id
const state = getState(session, id)
try {
[status, output] = await Thread.run(state, async () => await exec(cmd, args))
@ -69,6 +63,16 @@ function processExecOutput(output: string | any): ["ok" | "error", CommandOutput
}
}
function getState(session: string, id: string): State {
let state = sessions.get(session)
if (!state) {
state = { session, project: "" }
sessions.set(session, state)
}
state.id = id
return state
}
function commandPath(cmd: string): string | undefined {
const sysPath = join(NOSE_SYS_BIN, cmd + ".ts")
const usrPath = join(NOSE_BIN, cmd + ".ts")