package cli
import "github.com/docker/docker/cli"
Index ¶
- Variables
- func ExactArgs(number int) cobra.PositionalArgs
- func FlagErrorFunc(cmd *cobra.Command, err error) error
- func NoArgs(cmd *cobra.Command, args []string) error
- func RequiresMaxArgs(max int) cobra.PositionalArgs
- func RequiresMinArgs(min int) cobra.PositionalArgs
- func RequiresRangeArgs(min int, max int) cobra.PositionalArgs
- func Subcmd(name string, synopses []string, description string, exitOnError bool) *flag.FlagSet
- type Cli
- func New(handlers ...Handler) *Cli
- func (cli *Cli) CmdHelp(args ...string) error
- func (cli *Cli) Command(name string) func(...string) error
- func (cli *Cli) Run(args ...string) error
- type Command
- type Errors
- type Handler
- type Initializer
- type StatusError
Variables ¶
var DockerCommandUsage = []Command{ {"exec", "Run a command in a running container"}, {"info", "Display system-wide information"}, {"inspect", "Return low-level information on a container, image or task"}, {"update", "Update configuration of one or more containers"}, }
DockerCommandUsage lists the top level docker commands and their short usage
DockerCommands stores all the docker command
Functions ¶
func ExactArgs ¶
func ExactArgs(number int) cobra.PositionalArgs
ExactArgs returns an error if there is not the exact number of args
func FlagErrorFunc ¶
FlagErrorFunc prints an error messages which matches the format of the docker/docker/cli error messages
func NoArgs ¶
NoArgs validates args and returns an error if there are any args
func RequiresMaxArgs ¶
func RequiresMaxArgs(max int) cobra.PositionalArgs
RequiresMaxArgs returns an error if there is not at most max args
func RequiresMinArgs ¶
func RequiresMinArgs(min int) cobra.PositionalArgs
RequiresMinArgs returns an error if there is not at least min args
func RequiresRangeArgs ¶
func RequiresRangeArgs(min int, max int) cobra.PositionalArgs
RequiresRangeArgs returns an error if there is not at least min args and at most max args
func Subcmd ¶
Subcmd is a subcommand of the main "docker" command. A subcommand represents an action that can be performed from the Docker command line client.
To see all available subcommands, run "docker --help".
Types ¶
type Cli ¶
Cli represents a command line interface.
func New ¶
New instantiates a ready-to-use Cli.
func (*Cli) CmdHelp ¶
CmdHelp displays information on a Docker command.
If more than one command is specified, information is only shown for the first command.
Usage: docker help COMMAND or docker COMMAND --help
func (*Cli) Command ¶
Command returns a command handler, or nil if the command does not exist
func (*Cli) Run ¶
Run executes the specified command.
type Command ¶
Command is the struct containing the command name and description
type Errors ¶
type Errors []error
Errors is a list of errors. Useful in a loop if you don't want to return the error right away and you want to display after the loop, all the errors that happened during the loop.
func (Errors) Error ¶
type Handler ¶
Handler holds the different commands Cli will call It should have methods with names starting with `Cmd` like:
func (h myHandler) CmdFoo(args ...string) error
type Initializer ¶
type Initializer interface { Initialize() error }
Initializer can be optionally implemented by a Handler to initialize before each call to one of its commands.
type StatusError ¶
StatusError reports an unsuccessful exit by a command.
func (StatusError) Error ¶
func (e StatusError) Error() string
Source Files ¶
cli.go error.go flagerrors.go required.go usage.go
Directories ¶
Path | Synopsis |
---|---|
cli/cobraadaptor | |
cli/flags |
- Version
- v1.12.2-rc2
- Published
- Oct 4, 2016
- Platform
- js/wasm
- Imports
- 7 packages
- Last checked
- 24 minutes ago –
Tools for package owners.