diff --git a/crates/workspace/src/workspace.rs b/crates/workspace/src/workspace.rs index 47d692b3ae..42d0cc4e40 100644 --- a/crates/workspace/src/workspace.rs +++ b/crates/workspace/src/workspace.rs @@ -1369,7 +1369,13 @@ impl Workspace { }; let toolchains = DB.toolchains(workspace_id).await?; + for (toolchain, worktree_id, path) in toolchains { + let toolchain_path = PathBuf::from(toolchain.path.clone().to_string()); + if !app_state.fs.is_file(toolchain_path.as_path()).await { + continue; + } + project_handle .update(cx, |this, cx| { this.activate_toolchain(ProjectPath { worktree_id, path }, toolchain, cx)