cmd.go 802 B

12345678910111213141516171819202122232425262728293031323334
  1. package plugin
  2. import (
  3. "fmt"
  4. "github.com/docker/docker/cli"
  5. "github.com/docker/docker/cli/command"
  6. "github.com/spf13/cobra"
  7. )
  8. // NewPluginCommand returns a cobra command for `plugin` subcommands
  9. func NewPluginCommand(dockerCli *command.DockerCli) *cobra.Command {
  10. cmd := &cobra.Command{
  11. Use: "plugin",
  12. Short: "Manage plugins",
  13. Args: cli.NoArgs,
  14. Run: func(cmd *cobra.Command, args []string) {
  15. fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
  16. },
  17. Tags: map[string]string{"experimental": ""},
  18. }
  19. cmd.AddCommand(
  20. newDisableCommand(dockerCli),
  21. newEnableCommand(dockerCli),
  22. newInspectCommand(dockerCli),
  23. newInstallCommand(dockerCli),
  24. newListCommand(dockerCli),
  25. newRemoveCommand(dockerCli),
  26. newSetCommand(dockerCli),
  27. newPushCommand(dockerCli),
  28. )
  29. return cmd
  30. }