(name: string)
| 359 | }, |
| 360 | |
| 361 | async installOpencode(name: string) { |
| 362 | await runJob({ kind: "install-opencode", distro: name, startedAt: Date.now() }, async (abort) => { |
| 363 | const result = await installWslOpencode(appVersion, name, { signal: abort.signal }) |
| 364 | if (result.code !== 0) { |
| 365 | throw new Error(summarize(result.stderr || result.stdout) || "OpenCode installation failed") |
| 366 | } |
| 367 | await refreshOpencodeCheck(name, { signal: abort.signal }) |
| 368 | expectOpencodeVersion(state.opencodeChecks[name]?.version ?? null, appVersion, name) |
| 369 | const id = wslServerIdToRestart(state.servers, name) |
| 370 | if (id) await startServer(id) |
| 371 | }) |
| 372 | }, |
| 373 | |
| 374 | async openTerminal(name: string) { |
| 375 | await openWslTerminal(name) |
nothing calls this directly
no test coverage detected