diff --git a/cmd/layout.go b/cmd/layout.go index 031150a..12e97e7 100644 --- a/cmd/layout.go +++ b/cmd/layout.go @@ -88,8 +88,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) + if discordState != nil { + if err := discordState.Close(); err != nil { + slog.Error("failed to close the session", "err", err) + } } l.app.Stop()