util.go 411 B

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