github.com/kim0/docker@v0.6.2-0.20161130212042-4addda3f07e7/cli/command/stack/cmd.go (about) 1 package stack 2 3 import ( 4 "fmt" 5 6 "github.com/docker/docker/cli" 7 "github.com/docker/docker/cli/command" 8 "github.com/spf13/cobra" 9 ) 10 11 // NewStackCommand returns a cobra command for `stack` subcommands 12 func NewStackCommand(dockerCli *command.DockerCli) *cobra.Command { 13 cmd := &cobra.Command{ 14 Use: "stack", 15 Short: "Manage Docker stacks", 16 Args: cli.NoArgs, 17 Run: func(cmd *cobra.Command, args []string) { 18 fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString()) 19 }, 20 } 21 cmd.AddCommand( 22 newConfigCommand(dockerCli), 23 newDeployCommand(dockerCli), 24 newListCommand(dockerCli), 25 newRemoveCommand(dockerCli), 26 newServicesCommand(dockerCli), 27 newPsCommand(dockerCli), 28 ) 29 return cmd 30 } 31 32 // NewTopLevelDeployCommand returns a command for `docker deploy` 33 func NewTopLevelDeployCommand(dockerCli *command.DockerCli) *cobra.Command { 34 cmd := newDeployCommand(dockerCli) 35 // Remove the aliases at the top level 36 cmd.Aliases = []string{} 37 return cmd 38 }