package cli

import "github.com/docker/cli/cli"

Index

Functions

func DisableFlagsInUseLine

func DisableFlagsInUseLine(cmd *cobra.Command)

DisableFlagsInUseLine sets the DisableFlagsInUseLine flag on all commands within the tree rooted at cmd.

func ExactArgs

func ExactArgs(number int) cobra.PositionalArgs

ExactArgs returns an error if there is not the exact number of args

func FlagErrorFunc

func FlagErrorFunc(cmd *cobra.Command, err error) error

FlagErrorFunc prints an error message which matches the format of the docker/cli/cli error messages

func HasCompletionArg

func HasCompletionArg(args []string) bool

HasCompletionArg returns true if a cobra completion arg request is found.

func NoArgs

func NoArgs(cmd *cobra.Command, args []string) error

NoArgs validates args and returns an error if there are any args

func RequiresMaxArgs

func RequiresMaxArgs(maxArgs int) cobra.PositionalArgs

RequiresMaxArgs returns an error if there is not at most max args

func RequiresMinArgs

func RequiresMinArgs(minArgs int) cobra.PositionalArgs

RequiresMinArgs returns an error if there is not at least min args

func RequiresRangeArgs

func RequiresRangeArgs(minArgs int, maxArgs int) cobra.PositionalArgs

RequiresRangeArgs returns an error if there is not at least min args and at most max args

func SetupPluginRootCommand

func SetupPluginRootCommand(rootCmd *cobra.Command) (*cliflags.ClientOptions, *pflag.FlagSet)

SetupPluginRootCommand sets default usage, help and error handling for a plugin root command.

func SetupRootCommand

func SetupRootCommand(rootCmd *cobra.Command) (opts *cliflags.ClientOptions, helpCmd *cobra.Command)

SetupRootCommand sets default usage, help, and error handling for the root command.

func VisitAll

func VisitAll(root *cobra.Command, fn func(*cobra.Command))

VisitAll will traverse all commands from the root. This is different from the VisitAll of cobra.Command where only parents are checked.

Types

type StatusError

type StatusError struct {
	Cause      error
	Status     string
	StatusCode int
}

StatusError reports an unsuccessful exit by a command.

func (StatusError) Error

func (e StatusError) Error() string

Error formats the error for printing. If a custom Status is provided, it is returned as-is, otherwise it generates a generic error-message based on the StatusCode.

func (StatusError) Unwrap

func (e StatusError) Unwrap() error

type TopLevelCommand

type TopLevelCommand struct {
	// contains filtered or unexported fields
}

TopLevelCommand encapsulates a top-level cobra command (either docker CLI or a plugin) and global flag handling logic necessary for plugins.

func NewTopLevelCommand

func NewTopLevelCommand(cmd *cobra.Command, dockerCli *command.DockerCli, opts *cliflags.ClientOptions, flags *pflag.FlagSet) *TopLevelCommand

NewTopLevelCommand returns a new TopLevelCommand object

func (*TopLevelCommand) HandleGlobalFlags

func (tcmd *TopLevelCommand) HandleGlobalFlags() (*cobra.Command, []string, error)

HandleGlobalFlags takes care of parsing global flags defined on the command, it returns the underlying cobra command and the args it will be called with (or an error).

On success the caller is responsible for calling Initialize() before calling `Execute` on the returned command.

func (*TopLevelCommand) Initialize

func (tcmd *TopLevelCommand) Initialize(ops ...command.CLIOption) error

Initialize finalises global option parsing and initializes the docker client.

func (*TopLevelCommand) SetArgs

func (tcmd *TopLevelCommand) SetArgs(args []string)

SetArgs sets the args (default os.Args[:1] used to invoke the command

func (*TopLevelCommand) SetFlag

func (tcmd *TopLevelCommand) SetFlag(name, value string)

SetFlag sets a flag in the local flag set of the top-level command

Source Files

cobra.go error.go required.go

Directories

PathSynopsis
cli/command
cli/command/builder
cli/command/checkpoint
cli/command/commands
cli/command/completion
cli/command/config
cli/command/container
cli/command/context
cli/command/formatter
cli/command/formatter/tabwriter
cli/command/idresolver
cli/command/image
cli/command/image/build
cli/command/inspect
cli/command/manifest
cli/command/network
cli/command/node
cli/command/plugin
cli/command/registry
cli/command/secret
cli/command/service
cli/command/service/progress
cli/command/stack
cli/command/stack/formatter
cli/command/stack/loader
cli/command/stack/options
cli/command/stack/swarm
cli/command/swarm
cli/command/swarm/progress
cli/command/system
cli/command/task
cli/command/trust
cli/command/volume
cli/compose
cli/compose/convert
cli/compose/interpolation
cli/compose/loader
cli/compose/schema
cli/compose/schema/data
cli/compose/template
cli/compose/types
cli/config
cli/config/configfile
cli/config/credentials
cli/config/types
cli/connhelperPackage connhelper provides helpers for connecting to a remote daemon host with custom logic.
cli/connhelper/commandconnPackage commandconn provides a net.Conn implementation that can be used for proxying (or emulating) stream via a custom command.
cli/connhelper/sshPackage ssh provides the connection helper for ssh:// URL.
cli/context
cli/context/docker
cli/context/storePackage store provides a generic way to store credentials to connect to virtually any kind of remote system.
cli/debug
cli/flags
cli/hints
cli/internal
cli/manifest
cli/manifest/store
cli/manifest/types
cli/registry
cli/registry/client
cli/streams
cli/trust
cli/version
Version
v28.1.1+incompatible (latest)
Published
Apr 18, 2025
Platform
js/wasm
Imports
13 packages
Last checked
5 hours ago

Tools for package owners.