MCPcopy Index your code
hub / github.com/docker/cli / NewImageFormat

Function NewImageFormat

cli/command/formatter/image.go:36–74  ·  view source on GitHub ↗

NewImageFormat returns a format for rendering an ImageContext

(source string, quiet bool, digest bool)

Source from the content-addressed store, hash-verified

34
35// NewImageFormat returns a format for rendering an ImageContext
36func NewImageFormat(source string, quiet bool, digest bool) Format {
37 switch source {
38 case TableFormatKey:
39 switch {
40 case quiet:
41 return DefaultQuietFormat
42 case digest:
43 return defaultImageTableFormatWithDigest
44 default:
45 return defaultImageTableFormat
46 }
47 case RawFormatKey:
48 switch {
49 case quiet:
50 return `image_id: {{.ID}}`
51 case digest:
52 return `repository: {{ .Repository }}
53tag: {{.Tag}}
54digest: {{.Digest}}
55image_id: {{.ID}}
56created_at: {{.CreatedAt}}
57virtual_size: {{.Size}}
58`
59 default:
60 return `repository: {{ .Repository }}
61tag: {{.Tag}}
62image_id: {{.ID}}
63created_at: {{.CreatedAt}}
64virtual_size: {{.Size}}
65`
66 }
67 }
68
69 format := Format(source)
70 if format.IsTable() && digest && !format.Contains("{{.Digest}}") {
71 format += "\t{{.Digest}}"
72 }
73 return format
74}
75
76// ImageWrite writes the formatter images using the ImageContext
77func ImageWrite(ctx ImageContext, images []image.Summary) error {

Callers 3

TestImageContextWriteFunction · 0.85
NewDiskUsageFormatFunction · 0.85

Calls 3

FormatTypeAlias · 0.85
IsTableMethod · 0.80
ContainsMethod · 0.80

Tested by 2

TestImageContextWriteFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…