Skip to content

Commit ec6b5ed

Browse files
committed
Added command line argument for specifying cli path
1 parent 60bf58a commit ec6b5ed

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

arduino-ide-extension/src/node/language/arduino-language-server-contribution.ts

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,14 @@ export class ArduinoLanguageServerContribution extends BaseLanguageServerContrib
2323
}
2424

2525
async start(clientConnection: IConnection): Promise<void> {
26-
const clangd = await this.resolveExecutable('clangd')
27-
const languageServer = await this.resolveExecutable('arduino-language-server')
26+
const clangd = await this.resolveExecutable('clangd');
27+
const languageServer = await this.resolveExecutable('arduino-language-server');
28+
const cli = await this.resolveExecutable('arduino-cli');
2829
// Add '-log' argument to enable logging to files
29-
const args: string[] = ['-clangd', clangd]
30-
console.log(`Starting language server ${languageServer} ${args.join(' ')}`)
31-
const serverConnection = await this.createProcessStreamConnectionAsync(languageServer, args)
32-
this.forward(clientConnection, serverConnection)
30+
const args: string[] = ['-clangd', clangd, '-cli', cli];
31+
console.log(`Starting language server ${languageServer} ${args.join(' ')}`);
32+
const serverConnection = await this.createProcessStreamConnectionAsync(languageServer, args);
33+
this.forward(clientConnection, serverConnection);
3334
}
3435

3536
protected resolveExecutable(name: string): Promise<string> {

0 commit comments

Comments
 (0)