Configuration plumbing for cargo watcher

This commit is contained in:
Emil Lauridsen 2019-12-25 16:50:38 +01:00
parent 41a1ec723c
commit 6af4bf7a8d
7 changed files with 85 additions and 86 deletions

View file

@ -32,6 +32,10 @@ pub struct ServerConfig {
pub max_inlay_hint_length: Option<usize>,
pub cargo_check_enable: bool,
pub cargo_check_command: Option<String>,
pub cargo_check_args: Vec<String>,
/// For internal usage to make integrated tests faster.
#[serde(deserialize_with = "nullable_bool_true")]
pub with_sysroot: bool,
@ -51,6 +55,9 @@ impl Default for ServerConfig {
use_client_watching: false,
lru_capacity: None,
max_inlay_hint_length: None,
cargo_check_enable: true,
cargo_check_command: None,
cargo_check_args: vec![],
with_sysroot: true,
feature_flags: FxHashMap::default(),
cargo_features: Default::default(),