2714: Sanity check for missing server binary r=matklad a=matklad



Co-authored-by: Aleksey Kladov <aleksey.kladov@gmail.com>
This commit is contained in:
bors[bot] 2020-01-06 11:39:41 +00:00 committed by GitHub
commit 1953ac17fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,5 +1,6 @@
import { homedir } from 'os';
import * as lc from 'vscode-languageclient';
import { spawnSync } from 'child_process';
import { window, workspace } from 'vscode';
import { Config } from './config';
@ -13,6 +14,9 @@ export function createClient(config: Config): lc.LanguageClient {
}
const command = expandPathResolving(config.raLspServerPath);
if (spawnSync(command, ["--version"]).status !== 0) {
window.showErrorMessage(`Unable to execute '${command} --version'`);
}
const run: lc.Executable = {
command,
options: { cwd: folder },