summaryrefslogtreecommitdiff
path: root/tui.go
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2024-12-23 19:02:36 +0300
committerGrail Finder <wohilas@gmail.com>2024-12-23 19:02:36 +0300
commit4db8aea43dded3f2c1d0d41b5a3fb322a38d4730 (patch)
treec8929dda92bb942d1e1bc8193102508d14dda132 /tui.go
parent923c96b73d02a5725a6b94d6052b2399b6f2def8 (diff)
Feat: read json sysprompt cards
Diffstat (limited to 'tui.go')
-rw-r--r--tui.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/tui.go b/tui.go
index 719ea8c..28dc785 100644
--- a/tui.go
+++ b/tui.go
@@ -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)