From a20b8d751bb59becb19c9edbb5e3f3ffe31bbcf3 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 21 Jul 2020 10:30:54 +0200 Subject: Propagate cargo.target to checkOnSave --- crates/flycheck/src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'crates/flycheck/src') diff --git a/crates/flycheck/src/lib.rs b/crates/flycheck/src/lib.rs index 6804d9bda..6e06adaa5 100644 --- a/crates/flycheck/src/lib.rs +++ b/crates/flycheck/src/lib.rs @@ -22,6 +22,7 @@ pub use cargo_metadata::diagnostic::{ pub enum FlycheckConfig { CargoCommand { command: String, + target_tripple: Option, all_targets: bool, all_features: bool, features: Vec, @@ -178,6 +179,7 @@ impl FlycheckActor { let mut cmd = match &self.config { FlycheckConfig::CargoCommand { command, + target_tripple, all_targets, all_features, extra_args, @@ -187,6 +189,10 @@ impl FlycheckActor { cmd.arg(command); cmd.args(&["--workspace", "--message-format=json", "--manifest-path"]) .arg(self.workspace_root.join("Cargo.toml")); + + if let Some(target) = target_tripple { + cmd.args(&["--target", target.as_str()]); + } if *all_targets { cmd.arg("--all-targets"); } -- cgit v1.2.3