Skip to content
Snippets Groups Projects
Unverified Commit 43fc5755 authored by carsakiller's avatar carsakiller
Browse files

fix: start language server with addon manager

parent c3b66160
Branches
Tags
No related merge requests found
......@@ -8,6 +8,7 @@ import RelativeTime from "dayjs/plugin/relativeTime";
import { git, setupGit } from "./services/git.service";
import { GIT_DOWNLOAD_URL } from "./config";
import { NotificationLevels } from "./types/webvue";
import * as languageServer from "../languageserver";
dayjs.extend(RelativeTime);
......@@ -41,6 +42,13 @@ export async function activate(context: vscode.ExtensionContext) {
logger.add(fileLogger);
await fileLogger.logStart();
}
// Start language server if it is not already
// We depend on it to apply config modifications
if (!languageServer.defaultClient) {
logger.debug("Starting language server");
await languageServer.createClient(context);
logger.debug("Language server has started");
}
// Check if git is installed
if (!(await git.version()).installed) {
......
......@@ -78,6 +78,12 @@ function registerCustomCommands(context: ExtensionContext) {
}));
}
/** Creates a new {@link LuaClient} and starts it. */
export const createClient = (context: ExtensionContext) => {
defaultClient = new LuaClient(context, [{ language: 'lua' }])
defaultClient.start();
}
class LuaClient {
public client: LanguageClient;
......@@ -248,10 +254,7 @@ export function activate(context: ExtensionContext) {
// Untitled files go to a default client.
if (!defaultClient) {
defaultClient = new LuaClient(context, [
{ language: 'lua' }
]);
defaultClient.start();
createClient(context);
return;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment