Files
zero/internal/tui/queued_message.go
Vasanth T 29d4004762 Add TUI interaction foundation (#160)
* add tui interaction foundation

* fix tui review findings
2026-06-10 19:09:34 +05:30

34 lines
695 B
Go

package tui
import "strings"
func (m model) queueMessage(text string) model {
text = strings.TrimSpace(text)
if text == "" {
return m
}
m.queuedMessage = text
m.rememberInput(text)
m.clearComposer()
m.clearSuggestions()
return m
}
func (m model) clearQueuedMessage() model {
m.queuedMessage = ""
return m
}
func (m model) hasQueuedMessage() bool {
return strings.TrimSpace(m.queuedMessage) != ""
}
func renderQueuedMessagePreview(message string, width int) string {
message = strings.Join(strings.Fields(message), " ")
if message == "" {
return ""
}
line := zeroTheme.accent.Render("[queued]") + " " + zeroTheme.muted.Render(message)
return fitStyledLine(line, width)
}