diff --git a/crates/project/src/toolchain_store.rs b/crates/project/src/toolchain_store.rs index 4b6002334a49be..71228d96a43561 100644 --- a/crates/project/src/toolchain_store.rs +++ b/crates/project/src/toolchain_store.rs @@ -311,13 +311,14 @@ impl LocalToolchainStore { }) .ok()? .await; - let language = registry.language_for_name(&language_name.0).await.ok()?; - let toolchains = language.toolchain_lister()?; - Some( - cx.background_executor() - .spawn(async move { toolchains.list(root.to_path_buf(), project_env).await }) - .await, - ) + + cx.background_executor() + .spawn(async move { + let language = registry.language_for_name(&language_name.0).await.ok()?; + let toolchains = language.toolchain_lister()?; + Some(toolchains.list(root.to_path_buf(), project_env).await) + }) + .await }) } pub(crate) fn active_toolchain(