Unnamed repository; edit this file 'description' to name the repository.
internal: Treat cfg fetching failures as a warning
If the user doesn't have rustc on $PATH, rust-analyzer won't be able to run `rustc --print cfg`. This isn't really an error, as rust-analyzer can still proceed without it. This is particularly noticeable when loading crates defined in a rust-project.json. Until the configuration is loaded, the opened files are briefly treated as detached files and users see this error. Environments with rust-project.json generally have a sysroot and rustc elsewhere, so the error confuses users.
Wilfred Hughes 2025-01-22
parent 0b68402 · commit 8f6a1e5
-rw-r--r--crates/project-model/src/toolchain_info/rustc_cfg.rs2
1 files changed, 1 insertions, 1 deletions
diff --git a/crates/project-model/src/toolchain_info/rustc_cfg.rs b/crates/project-model/src/toolchain_info/rustc_cfg.rs
index 4bf9b59e7d..e472da0c89 100644
--- a/crates/project-model/src/toolchain_info/rustc_cfg.rs
+++ b/crates/project-model/src/toolchain_info/rustc_cfg.rs
@@ -19,7 +19,7 @@ pub fn get(
let rustc_cfgs = match rustc_cfgs {
Ok(cfgs) => cfgs,
Err(e) => {
- tracing::error!(?e, "failed to get rustc cfgs");
+ tracing::warn!(?e, "failed to get rustc cfgs");
return vec![];
}
};