summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGrail Finder <wohilas@gmail.com>2025-08-07 07:08:30 +0300
committerGrail Finder <wohilas@gmail.com>2025-08-07 07:08:30 +0300
commit9b2558ffe88993e36d19cfb951ef8eb6016cec36 (patch)
tree737b58787098c13a6289f7de00f95b91ed4fbad6
parentc58f251745a6dce587aad07d4d25d9520a863a59 (diff)
Enha: msg copy; if index not provided or incorrect, copy user input
-rw-r--r--tui.go10
1 files 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
}