listversions_command.go 740 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package commands
  2. import (
  3. "errors"
  4. "github.com/grafana/grafana/pkg/cmd/grafana-cli/logger"
  5. s "github.com/grafana/grafana/pkg/cmd/grafana-cli/services"
  6. "github.com/grafana/grafana/pkg/cmd/grafana-cli/utils"
  7. )
  8. func validateVersionInput(c utils.CommandLine) error {
  9. arg := c.Args().First()
  10. if arg == "" {
  11. return errors.New("please specify plugin to list versions for")
  12. }
  13. return nil
  14. }
  15. func listversionsCommand(c utils.CommandLine) error {
  16. if err := validateVersionInput(c); err != nil {
  17. return err
  18. }
  19. pluginToList := c.Args().First()
  20. plugin, err := s.GetPlugin(pluginToList, c.GlobalString("repo"))
  21. if err != nil {
  22. return err
  23. }
  24. for _, i := range plugin.Versions {
  25. logger.Infof("%v\n", i.Version)
  26. }
  27. return nil
  28. }