feat: impl setup restoration

This commit is contained in:
2026-04-26 00:01:57 +01:00
parent a54cc84660
commit 8b28f3d67f
11 changed files with 397 additions and 130 deletions

1
src/util/mod.rs Normal file
View File

@@ -0,0 +1 @@
pub(crate) mod timeout;

13
src/util/timeout.rs Normal file
View File

@@ -0,0 +1,13 @@
pub(crate) fn set_timeout<E>(
f: impl FnOnce(gpui::WeakEntity<E>, &mut gpui::AsyncApp) + Send + 'static,
duration: std::time::Duration,
cx: &mut gpui::Context<E>,
) where
E: 'static,
{
cx.spawn(async move |weak, cx| {
gpui::Timer::after(duration).await;
f(weak, cx);
})
.detach();
}