util.go 376 B

12345678910111213141516171819202122232425
  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. )
  15. func Clamp(v, low, high int) int {
  16. if high < low {
  17. low, high = high, low
  18. }
  19. return min(high, max(low, v))
  20. }