From 7c8f12e8f2656d239a029552bc042bf44efdcf41 Mon Sep 17 00:00:00 2001 From: Ogulcan Celik Date: Tue, 31 Mar 2026 14:23:14 +0300 Subject: feat: poll for updates and show toast notifications --- src/app/actions.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/app/actions.rs') diff --git a/src/app/actions.rs b/src/app/actions.rs index 6c42b966..02c25d64 100644 --- a/src/app/actions.rs +++ b/src/app/actions.rs @@ -197,8 +197,13 @@ impl AppState { match event { AppEvent::PaneDied { pane_id } => self.handle_pane_died(pane_id), AppEvent::UpdateReady { version } => { - self.update_available = Some(version); - self.update_dismissed = false; + self.update_available = Some(version.clone()); + self.update_dismissed = true; + self.toast = Some(ToastNotification { + kind: ToastKind::UpdateInstalled, + title: format!("updated to v{version}"), + context: "restart to use it".to_string(), + }); } AppEvent::StateChanged { pane_id, @@ -240,6 +245,7 @@ impl AppState { let event_text = match kind { ToastKind::NeedsAttention => "needs attention", ToastKind::Finished => "finished", + ToastKind::UpdateInstalled => "updated", }; self.toast = Some(ToastNotification { kind, -- cgit v1.2.3