MCPcopy Index your code
hub / github.com/anomalyco/opencode / killGroup

Function killGroup

packages/core/src/cross-spawn-spawner.ts:292–312  ·  view source on GitHub ↗
(
    command: ChildProcess.StandardCommand,
    proc: NodeChildProcess.ChildProcess,
    signal: NodeJS.Signals,
  )

Source from the content-addressed store, hash-verified

290 })
291
292 const killGroup = (
293 command: ChildProcess.StandardCommand,
294 proc: NodeChildProcess.ChildProcess,
295 signal: NodeJS.Signals,
296 ) => {
297 if (globalThis.process.platform === "win32") {
298 return Effect.callback<void, PlatformError.PlatformError>((resume) => {
299 NodeChildProcess.exec(`taskkill /pid ${proc.pid} /T /F`, { windowsHide: true }, (err) => {
300 if (err) return resume(Effect.fail(toPlatformError("kill", toError(err), command)))
301 resume(Effect.void)
302 })
303 })
304 }
305
306 return Effect.try({
307 try: () => {
308 globalThis.process.kill(-proc.pid!, signal)
309 },
310 catch: (err) => toPlatformError("kill", toError(err), command),
311 })
312 }
313
314 const killOne = (
315 command: ChildProcess.StandardCommand,

Callers 1

sendFunction · 0.85

Calls 4

resumeFunction · 0.85
toPlatformErrorFunction · 0.85
toErrorFunction · 0.85
callbackMethod · 0.45

Tested by

no test coverage detected