mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 11:31:15 +00:00
Better error if Cargo is not in Path
This commit is contained in:
parent
70fd542822
commit
73f4fcbd0f
@ -151,11 +151,18 @@ impl ProjectWorkspace {
|
|||||||
ProjectWorkspace::Json { project }
|
ProjectWorkspace::Json { project }
|
||||||
}
|
}
|
||||||
ProjectManifest::CargoToml(cargo_toml) => {
|
ProjectManifest::CargoToml(cargo_toml) => {
|
||||||
|
let cargo_version = utf8_stdout({
|
||||||
|
let mut cmd = Command::new(toolchain::cargo());
|
||||||
|
cmd.arg("--version");
|
||||||
|
cmd
|
||||||
|
})?;
|
||||||
|
|
||||||
let cargo = CargoWorkspace::from_cargo_metadata(&cargo_toml, cargo_config)
|
let cargo = CargoWorkspace::from_cargo_metadata(&cargo_toml, cargo_config)
|
||||||
.with_context(|| {
|
.with_context(|| {
|
||||||
format!(
|
format!(
|
||||||
"Failed to read Cargo metadata from Cargo.toml file {}",
|
"Failed to read Cargo metadata from Cargo.toml file {}, {}",
|
||||||
cargo_toml.display()
|
cargo_toml.display(),
|
||||||
|
cargo_version
|
||||||
)
|
)
|
||||||
})?;
|
})?;
|
||||||
let sysroot = if with_sysroot {
|
let sysroot = if with_sysroot {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user