list.go 516 B

12345678910111213141516171819202122232425262728
  1. package cmd
  2. import (
  3. "fmt"
  4. "github.com/jsmartx/giter/git"
  5. "github.com/jsmartx/giter/store"
  6. "github.com/urfave/cli"
  7. )
  8. func List(c *cli.Context) error {
  9. g, err := git.New(".")
  10. var cur *git.User
  11. if err == nil {
  12. cur = g.GetUser()
  13. }
  14. filter := c.Args().First()
  15. s := store.New()
  16. users := s.List(filter, false)
  17. for _, u := range users {
  18. if cur != nil && cur.Name == u.Name && cur.Email == u.Email {
  19. fmt.Printf(" * %s\n", u.String())
  20. } else {
  21. fmt.Printf(" %s\n", u.String())
  22. }
  23. }
  24. return nil
  25. }