diff options
| author | Kyren223 <Kyren223@proton.me> | 2025-01-30 18:55:29 +0200 |
|---|---|---|
| committer | Kyren223 <Kyren223@proton.me> | 2025-01-30 18:55:29 +0200 |
| commit | a0fb12ca9a8cf762f8eb94c8d3b688dbc776018c (patch) | |
| tree | 45dd5d1dd740445baed970657803c96dff3c0e38 /internal/client/gateway | |
| parent | e98132bb4aa2a30d1caa68292328f2d0d553de8a (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')
| -rw-r--r-- | internal/client/gateway/gateway.go | 5 |
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 { |
