Files
docker-cli/cli/command/system/cmd.go
Sebastiaan van Stijn 0adaf6be3b verify that DisableFlagsInUseLine is set for all commands
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>
2025-09-01 09:39:46 +02:00

38 lines
870 B
Go

package system
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(newVersionCommand)
commands.Register(newInfoCommand)
commands.Register(newSystemCommand)
commands.RegisterLegacy(newEventsCommand)
commands.RegisterLegacy(newInspectCommand)
}
// newSystemCommand returns a cobra command for `system` subcommands
func newSystemCommand(dockerCLI command.Cli) *cobra.Command {
cmd := &cobra.Command{
Use: "system",
Short: "Manage Docker",
Args: cli.NoArgs,
RunE: command.ShowHelp(dockerCLI.Err()),
DisableFlagsInUseLine: true,
}
cmd.AddCommand(
newEventsCommand(dockerCLI),
newInfoCommand(dockerCLI),
newDiskUsageCommand(dockerCLI),
newPruneCommand(dockerCLI),
newDialStdioCommand(dockerCLI),
)
return cmd
}