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 --- crates/rust-analyzer/src/config.rs | 4 ++++ crates/rust-analyzer/src/main_loop.rs | 1 + crates/rust-analyzer/src/world.rs | 1 + 3 files changed, 6 insertions(+) (limited to 'crates') diff --git a/crates/rust-analyzer/src/config.rs b/crates/rust-analyzer/src/config.rs index 3314269ec..a8bf29ddf 100644 --- a/crates/rust-analyzer/src/config.rs +++ b/crates/rust-analyzer/src/config.rs @@ -44,6 +44,9 @@ pub struct ServerConfig { /// Fine grained feature flags to disable specific features. pub feature_flags: FxHashMap, + /// Fine grained controls for additional `OUT_DIR` env variables + pub additional_out_dirs: FxHashMap, + pub rustfmt_args: Vec, /// Cargo feature configurations. @@ -64,6 +67,7 @@ impl Default for ServerConfig { cargo_watch_all_targets: true, with_sysroot: true, feature_flags: FxHashMap::default(), + additional_out_dirs: FxHashMap::default(), cargo_features: Default::default(), rustfmt_args: Vec::new(), } diff --git a/crates/rust-analyzer/src/main_loop.rs b/crates/rust-analyzer/src/main_loop.rs index 221f464b6..6d123f629 100644 --- a/crates/rust-analyzer/src/main_loop.rs +++ b/crates/rust-analyzer/src/main_loop.rs @@ -195,6 +195,7 @@ pub fn main_loop( Watch(!config.use_client_watching), options, feature_flags, + config.additional_out_dirs, ) }; diff --git a/crates/rust-analyzer/src/world.rs b/crates/rust-analyzer/src/world.rs index 6f394055a..ac4395617 100644 --- a/crates/rust-analyzer/src/world.rs +++ b/crates/rust-analyzer/src/world.rs @@ -76,6 +76,7 @@ impl WorldState { watch: Watch, options: Options, feature_flags: FeatureFlags, + additional_out_dirs: FxHashMap, ) -> WorldState { let mut change = AnalysisChange::new(); -- cgit v1.2.3