|
1 | 1 | import { LanguageClient, LanguageClientOptions, ServerOptions, TransportKind } from "vscode-languageclient/node";
|
2 | 2 | import { Manager } from "../manager/manager";
|
3 |
| -import { resolveCodeLens } from './middleware'; |
4 |
| -import { Languages } from '@blockception/shared'; |
| 3 | +import { resolveCodeLens } from "./middleware"; |
| 4 | +import { Languages } from "@blockception/shared"; |
5 | 5 |
|
6 | 6 | import * as path from "path";
|
7 | 7 | import * as vscode from "vscode";
|
8 | 8 |
|
9 |
| - |
10 | 9 | export function setupClient(context: vscode.ExtensionContext) {
|
11 | 10 | console.log("starting minecraft language client");
|
12 | 11 |
|
@@ -44,15 +43,20 @@ export function setupClient(context: vscode.ExtensionContext) {
|
44 | 43 | fileEvents: vscode.workspace.createFileSystemWatcher("**/.clientrc"),
|
45 | 44 | },
|
46 | 45 | middleware: {
|
47 |
| - resolveCodeLens:resolveCodeLens, |
| 46 | + resolveCodeLens: resolveCodeLens, |
48 | 47 | },
|
49 | 48 | };
|
50 | 49 |
|
51 | 50 | // Create the language client and start the client.
|
52 |
| - Manager.Client = new LanguageClient("languageBlockceptionMinecraftClient", "LSP-BC Minecraft", serverOptions, clientOptions); |
| 51 | + Manager.Client = new LanguageClient( |
| 52 | + "languageBlockceptionMinecraftClient", |
| 53 | + "LSP-BC Minecraft", |
| 54 | + serverOptions, |
| 55 | + clientOptions |
| 56 | + ); |
53 | 57 |
|
54 | 58 | // Start the client. This will also launch the server
|
55 |
| - Manager.Client.start(); |
56 |
| - |
57 |
| - vscode.commands.executeCommand("setContext", "ext:is_active", true); |
| 59 | + Manager.Client.start().then(() => { |
| 60 | + vscode.commands.executeCommand("setContext", "ext:is_active", true); |
| 61 | + }); |
58 | 62 | }
|
0 commit comments