Skip to content

Commit cf33626

Browse files
committed
feat: auto-sync to cloud after add/edit/delete server
1 parent c3a8836 commit cf33626

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

‎crates/hostsync-desktop/src/main.rs‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,12 @@ impl App {
317317
Msg::Delete(idx) => {
318318
self.servers.remove(idx);
319319
let _ = storage::save_servers(&self.servers);
320+
self.syncing = true;
321+
self.status_msg = "Syncing...".into();
322+
return Task::perform(
323+
async { hostsync_core::sync::upload().await },
324+
Msg::SyncUploadDone,
325+
);
320326
}
321327
Msg::FormName(s) => self.form_name = s,
322328
Msg::FormHost(s) => self.form_host = s,
@@ -382,6 +388,12 @@ impl App {
382388
if let Screen::AddEdit(edit_idx) = self.screen {
383389
self.save_form(edit_idx);
384390
self.screen = Screen::Home;
391+
self.syncing = true;
392+
self.status_msg = "Syncing...".into();
393+
return Task::perform(
394+
async { hostsync_core::sync::upload().await },
395+
Msg::SyncUploadDone,
396+
);
385397
}
386398
}
387399
Msg::SyncUpload => {

0 commit comments

Comments
 (0)