MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / createDefaultVisDeps

Function createDefaultVisDeps

apps/kimi-code/src/cli/sub/vis.ts:127–148  ·  view source on GitHub ↗
(overrides: Partial<VisDeps> = {})

Source from the content-addressed store, hash-verified

125}
126
127function createDefaultVisDeps(overrides: Partial<VisDeps> = {}): VisDeps {
128 return {
129 getHomeDir: overrides.getHomeDir ?? (() => createCliTelemetryBootstrap().homeDir),
130 startVisServer:
131 overrides.startVisServer ??
132 (async (opts) => {
133 // Dynamic import keeps the vis server (and Hono) out of the hot path.
134 const { startVisServer } = await import('@moonshot-ai/vis-server/start');
135 return startVisServer(opts);
136 }),
137 // `openUrl` is a synchronous fire-and-forget; adapt it to the async dep.
138 openUrl:
139 overrides.openUrl ??
140 (async (url: string) => {
141 openUrl(url);
142 }),
143 waitForShutdown: overrides.waitForShutdown ?? waitForSigint,
144 stdout: overrides.stdout ?? process.stdout,
145 stderr: overrides.stderr ?? process.stderr,
146 exit: overrides.exit ?? ((code: number) => process.exit(code)),
147 };
148}
149
150function waitForSigint(): Promise<void> {
151 return new Promise<void>((resolve) => {

Callers 1

registerVisCommandFunction · 0.85

Calls 4

openUrlFunction · 0.90
startVisServerFunction · 0.85
exitMethod · 0.65

Tested by

no test coverage detected