Skip to content
Snippets Groups Projects
Unverified Commit 86fa56a4 authored by 最萌小汐's avatar 最萌小汐 Committed by GitHub
Browse files

Merge pull request #121 from carsakiller/start-lls-with-addon-manager

fix: start language server with addon manager
parents c3b66160 43fc5755
No related branches found
No related tags found
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