NewImageFormat returns a format for rendering an ImageContext
(source string, quiet bool, digest bool)
| 34 | |
| 35 | // NewImageFormat returns a format for rendering an ImageContext |
| 36 | func 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 }} |
| 53 | tag: {{.Tag}} |
| 54 | digest: {{.Digest}} |
| 55 | image_id: {{.ID}} |
| 56 | created_at: {{.CreatedAt}} |
| 57 | virtual_size: {{.Size}} |
| 58 | ` |
| 59 | default: |
| 60 | return `repository: {{ .Repository }} |
| 61 | tag: {{.Tag}} |
| 62 | image_id: {{.ID}} |
| 63 | created_at: {{.CreatedAt}} |
| 64 | virtual_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 |
| 77 | func ImageWrite(ctx ImageContext, images []image.Summary) error { |
searching dependent graphs…