Enha: msg copy; if index not provided or incorrect, copy user input
This commit is contained in:
10
tui.go
10
tui.go
@@ -390,19 +390,25 @@ func init() {
|
|||||||
siInt, err := strconv.Atoi(si)
|
siInt, err := strconv.Atoi(si)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error("failed to convert provided index", "error", err, "si", si)
|
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)
|
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)
|
pages.RemovePage(indexPage)
|
||||||
return event
|
return event
|
||||||
}
|
}
|
||||||
selectedIndex = siInt
|
selectedIndex = siInt
|
||||||
if len(chatBody.Messages)-1 < selectedIndex || selectedIndex < 0 {
|
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)
|
logger.Warn(msg, "index", selectedIndex)
|
||||||
if err := notifyUser("error", msg); err != nil {
|
if err := notifyUser("error", msg); err != nil {
|
||||||
logger.Error("failed to send notification", "error", err)
|
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)
|
pages.RemovePage(indexPage)
|
||||||
return event
|
return event
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user