INNER CODE UNIT · TypeScript
handleTrayProxyStart
lidge-jun/opencodex · src/cli/index.ts:922
async function handleTrayProxyStart(existingIsSuccess = true): Promise<boolean> {
const ok = await runTrayProxyStart({
findLive: findLiveProxy,
existingIsSuccess,
diagnoseService: () => {
const service = diagnoseService();
return { installed: service.installed, startable: serviceStartableFromTray(service), summary: service.summary };
},
startService: () => serviceCommand("start"),
startDirect: () => {
const config = loadConfig();
const port = (config.port ?? 10100) > 0 ? (config.port ?? 10100) : 10100;
const child = spawn(process.execPath, startArgv(port), {
detached: true,
stdio: "ignore",
windowsHide: true,
env: detachedStartEnvironment(),
});