mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-09-28 04:44:57 +00:00
Auto merge of #17864 - Veykril:lsif, r=Veykril
fix: Build and run build scripts in lsif command
This commit is contained in:
commit
18414cdf64
2 changed files with 16 additions and 5 deletions
|
@ -25,6 +25,7 @@ use vfs::{
|
|||
AbsPath, AbsPathBuf, VfsPath,
|
||||
};
|
||||
|
||||
#[derive(Debug)]
|
||||
pub struct LoadCargoConfig {
|
||||
pub load_out_dirs_from_check: bool,
|
||||
pub with_proc_macro_server: ProcMacroServerChoice,
|
||||
|
@ -68,6 +69,7 @@ pub fn load_workspace(
|
|||
Box::new(loader)
|
||||
};
|
||||
|
||||
tracing::debug!(?load_config, "LoadCargoConfig");
|
||||
let proc_macro_server = match &load_config.with_proc_macro_server {
|
||||
ProcMacroServerChoice::Sysroot => ws
|
||||
.find_sysroot_proc_macro_srv()
|
||||
|
@ -80,6 +82,14 @@ pub fn load_workspace(
|
|||
Err((anyhow::format_err!("proc macro server disabled"), false))
|
||||
}
|
||||
};
|
||||
match &proc_macro_server {
|
||||
Ok(server) => {
|
||||
tracing::info!(path=%server.path(), "Proc-macro server started")
|
||||
}
|
||||
Err((e, _)) => {
|
||||
tracing::info!(%e, "Failed to start proc-macro server")
|
||||
}
|
||||
}
|
||||
|
||||
let (crate_graph, proc_macros) = ws.to_crate_graph(
|
||||
&mut |path: &AbsPath| {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue