cmd.go 953 B

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