view.go 450 B

12345678910111213141516171819202122232425
  1. package footer
  2. import (
  3. "fmt"
  4. "charm.land/lipgloss/v2"
  5. )
  6. var style = lipgloss.NewStyle().Faint(true).PaddingLeft(1).PaddingTop(1)
  7. func Render(sortCol string, filterKind string, humanize bool, width int) string {
  8. hum := "on"
  9. if !humanize {
  10. hum = "off"
  11. }
  12. help := fmt.Sprintf(
  13. "[Tab] section: %s | [s] sort: %s | [h] humanize: %s | [Enter] detail | [q] quit",
  14. filterKind,
  15. sortCol,
  16. hum,
  17. )
  18. return style.Width(width).Render(help)
  19. }