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  }