This replaces the visitAll recursive function with a test that verifies that the option is set for all commands and subcommands, so that it doesn't have to be modified at runtime. We currently still have to loop over all functions for the setValidateArgs call, but that can be looked at separately. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
36 lines
856 B
Go
36 lines
856 B
Go
package network
|
|
|
|
import (
|
|
"github.com/docker/cli/cli"
|
|
"github.com/docker/cli/cli/command"
|
|
"github.com/docker/cli/internal/commands"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
func init() {
|
|
commands.Register(newNetworkCommand)
|
|
}
|
|
|
|
// newNetworkCommand returns a cobra command for `network` subcommands
|
|
func newNetworkCommand(dockerCLI command.Cli) *cobra.Command {
|
|
cmd := &cobra.Command{
|
|
Use: "network",
|
|
Short: "Manage networks",
|
|
Args: cli.NoArgs,
|
|
RunE: command.ShowHelp(dockerCLI.Err()),
|
|
Annotations: map[string]string{"version": "1.21"},
|
|
|
|
DisableFlagsInUseLine: true,
|
|
}
|
|
cmd.AddCommand(
|
|
newConnectCommand(dockerCLI),
|
|
newCreateCommand(dockerCLI),
|
|
newDisconnectCommand(dockerCLI),
|
|
newInspectCommand(dockerCLI),
|
|
newListCommand(dockerCLI),
|
|
newRemoveCommand(dockerCLI),
|
|
newPruneCommand(dockerCLI),
|
|
)
|
|
return cmd
|
|
}
|