util.go
1package util
2
3import tea "github.com/charmbracelet/bubbletea"
4
5func CmdHandler(msg tea.Msg) tea.Cmd {
6 return func() tea.Msg {
7 return msg
8 }
9}
10
11func ReportError(err error) tea.Cmd {
12 return CmdHandler(ErrorMsg(err))
13}
14
15type (
16 InfoMsg string
17 ErrorMsg error
18 ClearStatusMsg struct{}
19)
20
21func Clamp(v, low, high int) int {
22 if high < low {
23 low, high = high, low
24 }
25 return min(high, max(low, v))
26}