From a20b8d751bb59becb19c9edbb5e3f3ffe31bbcf3 Mon Sep 17 00:00:00 2001
From: Aleksey Kladov <aleksey.kladov@gmail.com>
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<String>,
         all_targets: bool,
         all_features: bool,
         features: Vec<String>,
@@ -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