Run Wasm LSP with async import

This commit is contained in:
2026-04-15 10:09:02 -06:00
parent 43c183e593
commit 81f84b3b76

View File

@@ -1,4 +1,3 @@
import { LanguageServer } from "kerolox-lsp";
import { Readable, Writable } from "stream"; import { Readable, Writable } from "stream";
import * as vscode from "vscode"; import * as vscode from "vscode";
import { LanguageClient, LanguageClientOptions, ServerOptions } from "vscode-languageclient/node"; import { LanguageClient, LanguageClientOptions, ServerOptions } from "vscode-languageclient/node";
@@ -23,7 +22,7 @@ export async function activate(context: vscode.ExtensionContext) {
export function launchLsp(output: vscode.OutputChannel): ServerOptions { export function launchLsp(output: vscode.OutputChannel): ServerOptions {
return async () => { return async () => {
output.appendLine("Creating language server"); const { LanguageServer } = await import("kerolox-lsp");
const server = new LanguageServer(); const server = new LanguageServer();
output.appendLine("Language server created"); output.appendLine("Language server created");
const writer = Writable.fromWeb(server.requests); const writer = Writable.fromWeb(server.requests);