diff --git a/crates/zed/src/main.rs b/crates/zed/src/main.rs index 97b0526bbc27a922d18e161b802109e1736f4a7b..de8c95dbf5b90715ee616e46b4172f19a0599255 100644 --- a/crates/zed/src/main.rs +++ b/crates/zed/src/main.rs @@ -227,8 +227,9 @@ fn init_ui(args: Args) { app.on_reopen(move |cx| { if let Some(app_state) = AppState::try_global(cx).and_then(|app_state| app_state.upgrade()) { - workspace::open_new(app_state, cx, |workspace, cx| { - Editor::new_file(workspace, &Default::default(), cx) + cx.spawn({ + let app_state = app_state.clone(); + |cx| async move { restore_or_create_workspace(app_state, cx).await } }) .detach(); }