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}