update initialize project call to accomodate for test scenarios

KCaverly and Piotr created

Co-authored-by: Piotr <piotr@zed.dev>

Change summary

crates/semantic_index/src/semantic_index.rs | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)

Detailed changes

crates/semantic_index/src/semantic_index.rs 🔗

@@ -65,7 +65,7 @@ pub fn init(
                 let project = workspace.read(cx).project().clone();
                 if project.read(cx).is_local() {
                     semantic_index.update(cx, |index, cx| {
-                        index.initialize_project(project, cx);
+                        index.initialize_project(project, cx).detach_and_log_err(cx)
                     });
                 }
             }
@@ -785,7 +785,7 @@ impl SemanticIndex {
         &mut self,
         project: ModelHandle<Project>,
         cx: &mut ModelContext<Self>,
-    ) {
+    ) -> Task<Result<()>> {
         let worktree_scans_complete = project
             .read(cx)
             .worktrees(cx)
@@ -931,10 +931,8 @@ impl SemanticIndex {
 
                 this.projects.insert(project.downgrade(), project_state);
             });
-
-            cx.background().spawn(async move { anyhow::Ok(()) }).await
+            Result::<(), _>::Ok(())
         })
-        .detach_and_log_err(cx)
     }
 
     pub fn index_project(