Change summary
crates/workspace/src/workspace.rs | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
Detailed changes
@@ -1031,8 +1031,10 @@ impl Workspace {
RemoveWorktreeFromProject(worktree_id): &RemoveWorktreeFromProject,
cx: &mut ViewContext<Self>,
) {
- self.project
+ let future = self
+ .project
.update(cx, |project, cx| project.remove_worktree(*worktree_id, cx));
+ cx.foreground().spawn(future).detach();
}
fn project_path_for_path(
@@ -2862,9 +2864,9 @@ mod tests {
);
// Remove a project folder
- project.update(cx, |project, cx| {
- project.remove_worktree(worktree_id, cx);
- });
+ project
+ .update(cx, |project, cx| project.remove_worktree(worktree_id, cx))
+ .await;
assert_eq!(
cx.current_window_title(window_id).as_deref(),
Some("one.txt — root2")