cmd.go 721 B

12345678910111213141516171819202122232425262728293031
  1. package swarm
  2. import (
  3. "github.com/spf13/cobra"
  4. "github.com/docker/docker/cli"
  5. "github.com/docker/docker/cli/command"
  6. )
  7. // NewSwarmCommand returns a cobra command for `swarm` subcommands
  8. func NewSwarmCommand(dockerCli *command.DockerCli) *cobra.Command {
  9. cmd := &cobra.Command{
  10. Use: "swarm",
  11. Short: "Manage Swarm",
  12. Args: cli.NoArgs,
  13. Run: func(cmd *cobra.Command, args []string) {
  14. cmd.SetOutput(dockerCli.Err())
  15. cmd.HelpFunc()(cmd, args)
  16. },
  17. }
  18. cmd.AddCommand(
  19. newInitCommand(dockerCli),
  20. newJoinCommand(dockerCli),
  21. newJoinTokenCommand(dockerCli),
  22. newUnlockKeyCommand(dockerCli),
  23. newUpdateCommand(dockerCli),
  24. newLeaveCommand(dockerCli),
  25. newUnlockCommand(dockerCli),
  26. )
  27. return cmd
  28. }