code: func NewManifestCommand(dockerCli command.Cli) *cobra.Command {
  	// use dockerCli as command.Cli
  	cmd := &cobra.Command{
  		Use:   "manifest COMMAND",
  		Short: "Manage Docker image manifests and manifest lists",
  		Long:  manifestDescription,
  		Args:  cli.NoArgs,
  		Run: func(cmd *cobra.Command, args []string) {
  			fmt.Fprintf(dockerCli.Err(), "\n"+cmd.UsageString())
  		},
  		Annotations: map[string]string{"experimentalCLI": ""},
  	}
  	cmd.AddCommand(
  		newCreateListCommand(dockerCli),
  		newInspectCommand(dockerCli),
  		newAnnotateCommand(dockerCli),
  		newPushListCommand(dockerCli),
  	)
  	return cmd
  }
docs: // NewManifestCommand returns a cobra command for `manifest` subcommands