Переглянути джерело

feat: close websocket connection gracefully on quit

ayn2op 1 рік тому
батько
коміт
b4e24bf113
1 змінених файлів з 4 додано та 0 видалено
  1. 4 0
      cmd/layout.go

+ 4 - 0
cmd/layout.go

@@ -86,6 +86,10 @@ func (l *Layout) init() {
 func (l *Layout) onAppInputCapture(event *tcell.EventKey) *tcell.EventKey {
 	switch event.Name() {
 	case l.cfg.Keys.Quit:
+		if err := discordState.Close(); err != nil {
+			slog.Error("failed to close the session", "err", err)
+		}
+
 		l.app.Stop()
 	case "Ctrl+C":
 		// https://github.com/rivo/tview/blob/a64fc48d7654432f71922c8b908280cdb525805c/application.go#L153