Skip to content

Commit

Permalink
Auto merge of rust-lang#16883 - Veykril:progress-report, r=Veykril
Browse files Browse the repository at this point in the history
minor: Do progress reporting for crate-graph construction

Also fixes rust-lang/rust-analyzer#16828
  • Loading branch information
bors committed Mar 19, 2024
2 parents 4de0204 + 232125b commit c626db0
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 3 deletions.
6 changes: 3 additions & 3 deletions crates/rust-analyzer/src/main_loop.rs
Original file line number Diff line number Diff line change
Expand Up @@ -653,7 +653,7 @@ impl GlobalState {
};

if let Some(state) = state {
self.report_progress("Building", state, msg, None, None);
self.report_progress("Building build-artifacts", state, msg, None, None);
}
}
Task::LoadProcMacros(progress) => {
Expand All @@ -669,7 +669,7 @@ impl GlobalState {
};

if let Some(state) = state {
self.report_progress("Loading", state, msg, None, None);
self.report_progress("Loading proc-macros", state, msg, None, None);
}
}
Task::BuildDepsHaveChanged => self.build_deps_changed = true,
Expand Down Expand Up @@ -861,7 +861,7 @@ impl GlobalState {
let title = if self.flycheck.len() == 1 {
format!("{}", self.config.flycheck())
} else {
format!("cargo check (#{})", id + 1)
format!("{} (#{})", self.config.flycheck(), id + 1)
};
self.report_progress(
&title,
Expand Down
14 changes: 14 additions & 0 deletions crates/rust-analyzer/src/reload.rs
Original file line number Diff line number Diff line change
Expand Up @@ -526,6 +526,13 @@ impl GlobalState {
// crate graph construction relies on these paths, record them so when one of them gets
// deleted or created we trigger a reconstruction of the crate graph
let mut crate_graph_file_dependencies = FxHashSet::default();
self.report_progress(
"Building CrateGraph",
crate::lsp::utils::Progress::Begin,
None,
None,
None,
);

let (crate_graph, proc_macro_paths, layouts, toolchains) = {
// Create crate graph from all the workspaces
Expand Down Expand Up @@ -564,6 +571,13 @@ impl GlobalState {
change.set_toolchains(toolchains);
self.analysis_host.apply_change(change);
self.crate_graph_file_dependencies = crate_graph_file_dependencies;
self.report_progress(
"Building CrateGraph",
crate::lsp::utils::Progress::End,
None,
None,
None,
);

self.process_changes();
self.reload_flycheck();
Expand Down

0 comments on commit c626db0

Please sign in to comment.