aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2019-12-31 19:54:31 +0000
committerAleksey Kladov <[email protected]>2019-12-31 19:54:31 +0000
commit695b8ba0f069605836f13cedae194c50df6c10ed (patch)
tree0c4d2eb301cb72a3f308da8f87fded32559f4527 /editors
parente4d217074d1f2c922cf8c5a247ca05fa06b0b7ed (diff)
Sanity check for missing server binary
Diffstat (limited to 'editors')
-rw-r--r--editors/code/src/client.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts
index 743384bd7..1ff64a930 100644
--- a/editors/code/src/client.ts
+++ b/editors/code/src/client.ts
@@ -1,5 +1,6 @@
1import { homedir } from 'os'; 1import { homedir } from 'os';
2import * as lc from 'vscode-languageclient'; 2import * as lc from 'vscode-languageclient';
3import { spawnSync } from 'child_process';
3 4
4import { window, workspace } from 'vscode'; 5import { window, workspace } from 'vscode';
5import { Config } from './config'; 6import { Config } from './config';
@@ -13,6 +14,9 @@ export function createClient(config: Config): lc.LanguageClient {
13 } 14 }
14 15
15 const command = expandPathResolving(config.raLspServerPath); 16 const command = expandPathResolving(config.raLspServerPath);
17 if (spawnSync(command, ["--version"]).status !== 0) {
18 window.showErrorMessage(`Unable to execute '${command} --version'`);
19 }
16 const run: lc.Executable = { 20 const run: lc.Executable = {
17 command, 21 command,
18 options: { cwd: folder }, 22 options: { cwd: folder },