From 9b2558ffe88993e36d19cfb951ef8eb6016cec36 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Thu, 7 Aug 2025 07:08:30 +0300 Subject: Enha: msg copy; if index not provided or incorrect, copy user input --- tui.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tui.go b/tui.go index b563797..95b93f2 100644 --- a/tui.go +++ b/tui.go @@ -390,19 +390,25 @@ func init() { 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 { + if err := notifyUser("cancel", "no index provided, copying user input"); err != nil { logger.Error("failed to send notification", "error", err) } + if err := copyToClipboard(textArea.GetText()); err != nil { + logger.Error("failed to copy to clipboard", "error", err) + } pages.RemovePage(indexPage) return event } selectedIndex = siInt if len(chatBody.Messages)-1 < selectedIndex || selectedIndex < 0 { - msg := "chosen index is out of bounds" + msg := "chosen index is out of bounds, will copy user input" logger.Warn(msg, "index", selectedIndex) if err := notifyUser("error", msg); err != nil { logger.Error("failed to send notification", "error", err) } + if err := copyToClipboard(textArea.GetText()); err != nil { + logger.Error("failed to copy to clipboard", "error", err) + } pages.RemovePage(indexPage) return event } -- cgit v1.2.3