diff options
| author | Grail Finder <wohilas@gmail.com> | 2025-12-08 18:05:48 +0300 |
|---|---|---|
| committer | Grail Finder <wohilas@gmail.com> | 2025-12-08 18:05:48 +0300 |
| commit | 1e9e32ee95bb58ff820eb00907a521a38d5d1d12 (patch) | |
| tree | 5178f9891e9b3b088a016dda40a2db987d114564 | |
| parent | 0911d6e64051b32cd16c20d927c72c74625b99cd (diff) | |
Fix: avoid panic on deleting from empty slice
| -rw-r--r-- | tui.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -718,6 +718,12 @@ func init() { } if event.Key() == tcell.KeyF2 { // regen last msg + if len(chatBody.Messages) == 0 { + if err := notifyUser("info", "no messages to regenerate"); err != nil { + logger.Error("failed to send notification", "error", err) + } + return nil + } chatBody.Messages = chatBody.Messages[:len(chatBody.Messages)-1] // there is no case where user msg is regenerated // lastRole := chatBody.Messages[len(chatBody.Messages)-1].Role @@ -736,6 +742,12 @@ func init() { colorText() return nil } + if len(chatBody.Messages) == 0 { + if err := notifyUser("info", "no messages to delete"); err != nil { + logger.Error("failed to send notification", "error", err) + } + return nil + } chatBody.Messages = chatBody.Messages[:len(chatBody.Messages)-1] textView.SetText(chatToText(cfg.ShowSys)) colorText() |
