bouncers_table.go 870 B

12345678910111213141516171819202122232425262728293031
  1. package main
  2. import (
  3. "io"
  4. "time"
  5. "github.com/aquasecurity/table"
  6. "github.com/enescakir/emoji"
  7. "github.com/crowdsecurity/crowdsec/pkg/database/ent"
  8. )
  9. func getBouncersTable(out io.Writer, bouncers []*ent.Bouncer) {
  10. t := newLightTable(out)
  11. t.SetHeaders("Name", "IP Address", "Valid", "Last API pull", "Type", "Version", "Auth Type")
  12. t.SetHeaderAlignment(table.AlignLeft, table.AlignLeft, table.AlignLeft, table.AlignLeft, table.AlignLeft, table.AlignLeft)
  13. t.SetAlignment(table.AlignLeft, table.AlignLeft, table.AlignLeft, table.AlignLeft, table.AlignLeft, table.AlignLeft)
  14. for _, b := range bouncers {
  15. var revoked string
  16. if !b.Revoked {
  17. revoked = emoji.CheckMark.String()
  18. } else {
  19. revoked = emoji.Prohibited.String()
  20. }
  21. t.AddRow(b.Name, b.IPAddress, revoked, b.LastPull.Format(time.RFC3339), b.Type, b.Version, b.AuthType)
  22. }
  23. t.Render()
  24. }