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)
19
20func Clamp(v, low, high int) int {
21 if high < low {
22 low, high = high, low
23 }
24 return min(high, max(low, v))
25}