From c1db5d26a0bd491f13b12d85ee43faf6f35fb1a6 Mon Sep 17 00:00:00 2001 From: Edwin Cheng Date: Tue, 10 Mar 2020 21:58:15 +0800 Subject: Add additional_outdirs in config --- editors/code/package.json | 5 +++++ editors/code/src/client.ts | 1 + editors/code/src/config.ts | 1 + 3 files changed, 7 insertions(+) (limited to 'editors') diff --git a/editors/code/package.json b/editors/code/package.json index 7a4a93e30..b856729d3 100644 --- a/editors/code/package.json +++ b/editors/code/package.json @@ -224,6 +224,11 @@ "default": true, "description": "Whether to ask for permission before downloading any files from the Internet" }, + "rust-analyzer.additionalOutDirs": { + "type": "object", + "default": {}, + "markdownDescription": "Fine grained controls for OUT_DIR `env!(\"OUT_DIR\")` variable. e.g. `{\"foo\":\"/path/to/foo\"}`, " + }, "rust-analyzer.serverPath": { "type": [ "null", diff --git a/editors/code/src/client.ts b/editors/code/src/client.ts index 540f7c9ea..6ce3b9235 100644 --- a/editors/code/src/client.ts +++ b/editors/code/src/client.ts @@ -37,6 +37,7 @@ export async function createClient(config: Config, serverPath: string): Promise< excludeGlobs: config.excludeGlobs, useClientWatching: config.useClientWatching, featureFlags: config.featureFlags, + additionalOutDirs: config.additionalOutDirs, withSysroot: config.withSysroot, cargoFeatures: config.cargoFeatures, rustfmtArgs: config.rustfmtArgs, diff --git a/editors/code/src/config.ts b/editors/code/src/config.ts index b72206d3c..3ade7e900 100644 --- a/editors/code/src/config.ts +++ b/editors/code/src/config.ts @@ -154,6 +154,7 @@ export class Config { get excludeGlobs() { return this.cfg.get("excludeGlobs") as string[]; } get useClientWatching() { return this.cfg.get("useClientWatching") as boolean; } get featureFlags() { return this.cfg.get("featureFlags") as Record; } + get additionalOutDirs() { return this.cfg.get("additionalOutDirs") as Record; } get rustfmtArgs() { return this.cfg.get("rustfmtArgs") as string[]; } get cargoWatchOptions(): CargoWatchOptions { -- cgit v1.2.3