MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / resolveStartCommand

Function resolveStartCommand

src/cm/lsp/serverLauncher.ts:296–314  ·  view source on GitHub ↗
(
  server: LspServerDefinition,
  session?: string,
)

Source from the content-addressed store, hash-verified

294}
295
296function resolveStartCommand(
297 server: LspServerDefinition,
298 session?: string,
299): string | null {
300 const launcher = server.launcher;
301 if (!launcher) return null;
302 const executable = resolveServerExecutable(server);
303
304 if (launcher.startCommand) {
305 return formatCommand(launcher.startCommand);
306 }
307 if (launcher.command) {
308 return joinCommand(executable || launcher.command, launcher.args);
309 }
310 if (launcher.bridge) {
311 return buildAxsBridgeCommand(launcher.bridge, executable, session);
312 }
313 return null;
314}
315
316export function getStartCommand(server: LspServerDefinition): string | null {
317 return resolveStartCommand(server);

Callers 2

getStartCommandFunction · 0.85
ensureServerRunningFunction · 0.85

Calls 4

formatCommandFunction · 0.90
buildAxsBridgeCommandFunction · 0.90
resolveServerExecutableFunction · 0.85
joinCommandFunction · 0.85

Tested by

no test coverage detected