diff options
author | Grail Finder <wohilas@gmail.com> | 2024-12-23 19:02:36 +0300 |
---|---|---|
committer | Grail Finder <wohilas@gmail.com> | 2024-12-23 19:02:36 +0300 |
commit | 4db8aea43dded3f2c1d0d41b5a3fb322a38d4730 (patch) | |
tree | c8929dda92bb942d1e1bc8193102508d14dda132 /tui.go | |
parent | 923c96b73d02a5725a6b94d6052b2399b6f2def8 (diff) |
Feat: read json sysprompt cards
Diffstat (limited to 'tui.go')
-rw-r--r-- | tui.go | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -117,7 +117,9 @@ func makeChatTable(chatList []string) *tview.Table { if err := store.RemoveChat(sc.ID); err != nil { logger.Error("failed to remove chat from db", "chat_id", sc.ID, "chat_name", sc.Name) } - notifyUser("chat deleted", selectedChat+" was deleted") + if err := notifyUser("chat deleted", selectedChat+" was deleted"); err != nil { + logger.Error("failed to send notification", "error", err) + } pages.RemovePage(historyPage) return default: @@ -288,10 +290,16 @@ func init() { return event case tcell.KeyEnter: si := indexPickWindow.GetText() - selectedIndex, err := strconv.Atoi(si) + siInt, err := strconv.Atoi(si) if err != nil { logger.Error("failed to convert provided index", "error", err, "si", si) + if err := notifyUser("cancel", "no index provided"); err != nil { + logger.Error("failed to send notification", "error", err) + } + pages.RemovePage(indexPage) + return event } + selectedIndex = siInt if len(chatBody.Messages)+1 < selectedIndex || selectedIndex < 0 { msg := "chosen index is out of bounds" logger.Warn(msg, "index", selectedIndex) |