summaryrefslogtreecommitdiff
path: root/internal/client/gateway/gateway.go
diff options
context:
space:
mode:
authorKyren223 <Kyren223@proton.me>2025-01-30 18:55:29 +0200
committerKyren223 <Kyren223@proton.me>2025-01-30 18:55:29 +0200
commita0fb12ca9a8cf762f8eb94c8d3b688dbc776018c (patch)
tree45dd5d1dd740445baed970657803c96dff3c0e38 /internal/client/gateway/gateway.go
parente98132bb4aa2a30d1caa68292328f2d0d553de8a (diff)
Added automatic saving when the client exits (using ctrl+c), will abort
and not save if it takes longer than 1 second
Diffstat (limited to 'internal/client/gateway/gateway.go')
-rw-r--r--internal/client/gateway/gateway.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/internal/client/gateway/gateway.go b/internal/client/gateway/gateway.go
index 4d7c9ed..c8824fd 100644
--- a/internal/client/gateway/gateway.go
+++ b/internal/client/gateway/gateway.go
@@ -239,13 +239,16 @@ func Send(request packet.Payload) tea.Cmd {
}
}
-func SendAsync(request packet.Payload) {
+func SendAsync(request packet.Payload) <-chan error {
+ ch := make(chan error, 1)
go func() {
err := send(request)
if err != nil {
log.Println("async request send error:", err)
}
+ ch <- err
}()
+ return ch
}
func send(request packet.Payload) error {