]> git.lizzy.rs Git - rust.git/blobdiff - src/tools/rust-analyzer/crates/flycheck/src/lib.rs
:arrow_up: rust-analyzer
[rust.git] / src / tools / rust-analyzer / crates / flycheck / src / lib.rs
index 73c3a48b4c5a3fd5fe017031a7e15ba0177b5ad1..8a91d6066614f5b34e5a1c0a138c97ec42fe33d7 100644 (file)
@@ -295,7 +295,9 @@ fn check_command(&self) -> Command {
             } => {
                 let mut cmd = Command::new(toolchain::cargo());
                 cmd.arg(command);
-                cmd.args(&["--workspace", "--message-format=json"]);
+                cmd.current_dir(&self.root);
+                cmd.args(&["--workspace", "--message-format=json", "--manifest-path"])
+                    .arg(self.root.join("Cargo.toml").as_os_str());
 
                 if let Some(target) = target_triple {
                     cmd.args(&["--target", target.as_str()]);