(
server: LspServerDefinition,
context: LspRuntimeContext = {},
)
| 55 | } |
| 56 | |
| 57 | export function getConfiguredRuntimeId( |
| 58 | server: LspServerDefinition, |
| 59 | context: LspRuntimeContext = {}, |
| 60 | ): string | null { |
| 61 | const settings = getRuntimeSettings(); |
| 62 | const serverId = String(server.id || "").toLowerCase(); |
| 63 | const serverOverride = toRuntimeId(settings.servers?.[serverId]); |
| 64 | if (serverOverride && serverOverride !== AUTO_RUNTIME_ID) { |
| 65 | return serverOverride; |
| 66 | } |
| 67 | |
| 68 | const workspaceOverride = getWorkspaceRuntimeOverride(settings, context); |
| 69 | if (workspaceOverride && workspaceOverride !== AUTO_RUNTIME_ID) { |
| 70 | return workspaceOverride; |
| 71 | } |
| 72 | |
| 73 | const defaultRuntime = toRuntimeId(settings.default); |
| 74 | if (defaultRuntime && defaultRuntime !== AUTO_RUNTIME_ID) { |
| 75 | return defaultRuntime; |
| 76 | } |
| 77 | |
| 78 | return null; |
| 79 | } |
| 80 | |
| 81 | export async function setDefaultRuntime(runtimeId: string): Promise<void> { |
| 82 | const current = appSettings.value?.lsp || {}; |
no test coverage detected