Documentation ¶
Index ¶
- Constants
- func ContainerWrite(ctx formatter.Context, containers []api.ContainerSummary) error
- func NewContainerFormat(source string, quiet bool, size bool) formatter.Format
- func NewLogConsumer(ctx context.Context, stdout, stderr io.Writer, color, prefix, timestamp bool) api.LogConsumer
- func Print(toJSON interface{}, format string, outWriter io.Writer, ...) error
- func PrintPrettySection(out io.Writer, printer func(writer io.Writer), headers ...string) error
- func SetANSIMode(streams api.Streams, ansi string)
- func SetMultiErrorFormat(errs *multierror.Error)
- func ToJSON(i interface{}, prefix string, indentation string) (string, error)
- func ToStandardJSON(i interface{}) (string, error)
- type ContainerContext
- func (c *ContainerContext) Command() string
- func (c *ContainerContext) CreatedAt() string
- func (c *ContainerContext) ExitCode() int
- func (c *ContainerContext) Health() string
- func (c *ContainerContext) ID() string
- func (c *ContainerContext) Image() string
- func (c *ContainerContext) Label(name string) string
- func (c *ContainerContext) Labels() string
- func (c *ContainerContext) LocalVolumes() string
- func (c *ContainerContext) MarshalJSON() ([]byte, error)
- func (c *ContainerContext) Mounts() string
- func (c *ContainerContext) Name() string
- func (c *ContainerContext) Names() string
- func (c *ContainerContext) Networks() string
- func (c *ContainerContext) Ports() string
- func (c *ContainerContext) Project() string
- func (c *ContainerContext) Publishers() api.PortPublishers
- func (c *ContainerContext) RunningFor() string
- func (c *ContainerContext) Service() string
- func (c *ContainerContext) Size() string
- func (c *ContainerContext) State() string
- func (c *ContainerContext) Status() string
Constants ¶
const ( // Never use ANSI codes Never = "never" // Always use ANSI codes Always = "always" // Auto detect terminal is a tty and can use ANSI codes Auto = "auto" )
const ( // JSON Print in JSON format JSON = "json" // TemplateLegacyJSON the legacy json formatting value using go template TemplateLegacyJSON = "{{json.}}" // PRETTY is the constant for default formats on list commands // Deprecated: use TABLE PRETTY = "pretty" // TABLE Print output in table format with column headers (default) TABLE = "table" )
Variables ¶
This section is empty.
Functions ¶
func ContainerWrite ¶ added in v2.21.0
func ContainerWrite(ctx formatter.Context, containers []api.ContainerSummary) error
ContainerWrite renders the context for a list of containers
func NewContainerFormat ¶ added in v2.21.0
NewContainerFormat returns a Format for rendering using a Context
func NewLogConsumer ¶
func NewLogConsumer(ctx context.Context, stdout, stderr io.Writer, color, prefix, timestamp bool) api.LogConsumer
NewLogConsumer creates a new LogConsumer
func Print ¶
func Print(toJSON interface{}, format string, outWriter io.Writer, writerFn func(w io.Writer), headers ...string) error
Print prints formatted lists in different formats
func PrintPrettySection ¶
PrintPrettySection prints a tabbed section on the writer parameter
func SetANSIMode ¶
SetANSIMode configure formatter for colored output on ANSI-compliant console
func SetMultiErrorFormat ¶
func SetMultiErrorFormat(errs *multierror.Error)
SetMultiErrorFormat set cli default format for multi-errors
func ToStandardJSON ¶
ToStandardJSON return a string with the JSON representation of the interface{}
Types ¶
type ContainerContext ¶ added in v2.21.0
type ContainerContext struct { formatter.HeaderContext // FieldsUsed is used in the pre-processing step to detect which fields are // used in the template. It's currently only used to detect use of the .Size // field which (if used) automatically sets the '--size' option when making // the API call. FieldsUsed map[string]interface{} // contains filtered or unexported fields }
ContainerContext is a struct used for rendering a list of containers in a Go template.
func NewContainerContext ¶ added in v2.21.0
func NewContainerContext() *ContainerContext
NewContainerContext creates a new context for rendering containers
func (*ContainerContext) Command ¶ added in v2.21.0
func (c *ContainerContext) Command() string
func (*ContainerContext) CreatedAt ¶ added in v2.21.0
func (c *ContainerContext) CreatedAt() string
func (*ContainerContext) ExitCode ¶ added in v2.21.0
func (c *ContainerContext) ExitCode() int
func (*ContainerContext) Health ¶ added in v2.21.0
func (c *ContainerContext) Health() string
func (*ContainerContext) ID ¶ added in v2.21.0
func (c *ContainerContext) ID() string
ID returns the container's ID as a string. Depending on the `--no-trunc` option being set, the full or truncated ID is returned.
func (*ContainerContext) Image ¶ added in v2.21.0
func (c *ContainerContext) Image() string
func (*ContainerContext) Label ¶ added in v2.21.0
func (c *ContainerContext) Label(name string) string
Label returns the value of the label with the given name or an empty string if the given label does not exist.
func (*ContainerContext) Labels ¶ added in v2.21.0
func (c *ContainerContext) Labels() string
Labels returns a comma-separated string of labels present on the container.
func (*ContainerContext) LocalVolumes ¶ added in v2.21.0
func (c *ContainerContext) LocalVolumes() string
LocalVolumes returns the number of volumes using the "local" volume driver.
func (*ContainerContext) MarshalJSON ¶ added in v2.21.0
func (c *ContainerContext) MarshalJSON() ([]byte, error)
MarshalJSON makes ContainerContext implement json.Marshaler
func (*ContainerContext) Mounts ¶ added in v2.21.0
func (c *ContainerContext) Mounts() string
Mounts returns a comma-separated string of mount names present on the container. If the trunc option is set, names can be truncated (ellipsized).
func (*ContainerContext) Name ¶ added in v2.21.0
func (c *ContainerContext) Name() string
func (*ContainerContext) Names ¶ added in v2.21.0
func (c *ContainerContext) Names() string
Names returns a comma-separated string of the container's names, with their slash (/) prefix stripped. Additional names for the container (related to the legacy `--link` feature) are omitted.
func (*ContainerContext) Networks ¶ added in v2.21.0
func (c *ContainerContext) Networks() string
Networks returns a comma-separated string of networks that the container is attached to.
func (*ContainerContext) Ports ¶ added in v2.21.0
func (c *ContainerContext) Ports() string
func (*ContainerContext) Project ¶ added in v2.24.0
func (c *ContainerContext) Project() string
func (*ContainerContext) Publishers ¶ added in v2.21.0
func (c *ContainerContext) Publishers() api.PortPublishers
func (*ContainerContext) RunningFor ¶ added in v2.21.0
func (c *ContainerContext) RunningFor() string
func (*ContainerContext) Service ¶ added in v2.21.0
func (c *ContainerContext) Service() string
func (*ContainerContext) Size ¶ added in v2.21.0
func (c *ContainerContext) Size() string
Size returns the container's size and virtual size (e.g. "2B (virtual 21.5MB)")
func (*ContainerContext) State ¶ added in v2.21.0
func (c *ContainerContext) State() string
func (*ContainerContext) Status ¶ added in v2.21.0
func (c *ContainerContext) Status() string