From bce6763cca5caba6baff36eef28a7241b39e245e Mon Sep 17 00:00:00 2001 From: Chayim Refael Friedman Date: Tue, 6 May 2025 10:29:53 +0300 Subject: [PATCH] Notify the user that we're collecting symbols It could be confusing if they see "Indexing n/n" but cache priming does not finish. --- .../rust-analyzer/crates/ide-db/src/prime_caches.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/tools/rust-analyzer/crates/ide-db/src/prime_caches.rs b/src/tools/rust-analyzer/crates/ide-db/src/prime_caches.rs index 22ba48a205e9..5356614dce52 100644 --- a/src/tools/rust-analyzer/crates/ide-db/src/prime_caches.rs +++ b/src/tools/rust-analyzer/crates/ide-db/src/prime_caches.rs @@ -202,7 +202,7 @@ pub fn parallel_prime_caches( crates_currently_indexing: vec![], crates_done: crate_def_maps_done, crates_total: crate_def_maps_done, - work_type: "Indexing", + work_type: "Done", }); return; } @@ -226,6 +226,15 @@ pub fn parallel_prime_caches( } } + if crate_def_maps_done == crate_def_maps_total { + cb(ParallelPrimeCachesProgress { + crates_currently_indexing: vec![], + crates_done: crate_def_maps_done, + crates_total: crate_def_maps_done, + work_type: "Collecting Symbols", + }); + } + let origin = &crate_id.data(db).origin; if origin.is_lang() { crate_import_maps_total += 1;