cmd_experimental.go 807 B

123456789101112131415161718192021222324252627282930313233343536
  1. // +build experimental
  2. package plugin
  3. import (
  4. "fmt"
  5. "github.com/docker/docker/api/client"
  6. "github.com/docker/docker/cli"
  7. "github.com/spf13/cobra"
  8. )
  9. // NewPluginCommand returns a cobra command for `plugin` subcommands
  10. func NewPluginCommand(rootCmd *cobra.Command, dockerCli *client.DockerCli) {
  11. cmd := &cobra.Command{
  12. Use: "plugin",
  13. Short: "Manage Docker plugins",
  14. Args: cli.NoArgs,
  15. Run: func(cmd *cobra.Command, args []string) {
  16. fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
  17. },
  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. rootCmd.AddCommand(cmd)
  30. }