瀏覽代碼

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