| // +build experimental |
| |
| package plugin |
| |
| import ( |
| "fmt" |
| |
| "github.com/docker/docker/api/client" |
| "github.com/docker/docker/cli" |
| "github.com/spf13/cobra" |
| ) |
| |
| // NewPluginCommand returns a cobra command for `plugin` subcommands |
| func NewPluginCommand(rootCmd *cobra.Command, dockerCli *client.DockerCli) { |
| cmd := &cobra.Command{ |
| Use: "plugin", |
| Short: "Manage Docker plugins", |
| Args: cli.NoArgs, |
| Run: func(cmd *cobra.Command, args []string) { |
| fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString()) |
| }, |
| } |
| |
| cmd.AddCommand( |
| newDisableCommand(dockerCli), |
| newEnableCommand(dockerCli), |
| newInspectCommand(dockerCli), |
| newInstallCommand(dockerCli), |
| newListCommand(dockerCli), |
| newRemoveCommand(dockerCli), |
| newSetCommand(dockerCli), |
| newPushCommand(dockerCli), |
| ) |
| |
| rootCmd.AddCommand(cmd) |
| } |