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}