github.com/portworx/docker@v1.12.1/api/client/swarm/cmd.go (about) 1 package swarm 2 3 import ( 4 "fmt" 5 6 "github.com/spf13/cobra" 7 8 "github.com/docker/docker/api/client" 9 "github.com/docker/docker/cli" 10 ) 11 12 // NewSwarmCommand returns a cobra command for `swarm` subcommands 13 func NewSwarmCommand(dockerCli *client.DockerCli) *cobra.Command { 14 cmd := &cobra.Command{ 15 Use: "swarm", 16 Short: "Manage Docker Swarm", 17 Args: cli.NoArgs, 18 Run: func(cmd *cobra.Command, args []string) { 19 fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString()) 20 }, 21 } 22 cmd.AddCommand( 23 newInitCommand(dockerCli), 24 newJoinCommand(dockerCli), 25 newJoinTokenCommand(dockerCli), 26 newUpdateCommand(dockerCli), 27 newLeaveCommand(dockerCli), 28 ) 29 return cmd 30 }