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

Method Write

cli/command/formatter/disk_usage.go:85–150  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

83}
84
85func (ctx *DiskUsageContext) Write() (err error) {
86 if ctx.Verbose {
87 return ctx.verboseWrite()
88 }
89 ctx.buffer = &bytes.Buffer{}
90
91 tmpl, err := ctx.parseFormat()
92 if err != nil {
93 return err
94 }
95
96 err = ctx.contextFormat(tmpl, &diskUsageImagesContext{
97 totalCount: ctx.ImageDiskUsage.TotalCount,
98 activeCount: ctx.ImageDiskUsage.ActiveCount,
99 totalSize: ctx.ImageDiskUsage.TotalSize,
100 reclaimable: ctx.ImageDiskUsage.Reclaimable,
101 images: ctx.ImageDiskUsage.Items,
102 })
103 if err != nil {
104 return err
105 }
106 err = ctx.contextFormat(tmpl, &diskUsageContainersContext{
107 totalCount: ctx.ContainerDiskUsage.TotalCount,
108 activeCount: ctx.ContainerDiskUsage.ActiveCount,
109 totalSize: ctx.ContainerDiskUsage.TotalSize,
110 reclaimable: ctx.ContainerDiskUsage.Reclaimable,
111 containers: ctx.ContainerDiskUsage.Items,
112 })
113 if err != nil {
114 return err
115 }
116
117 err = ctx.contextFormat(tmpl, &diskUsageVolumesContext{
118 totalCount: ctx.VolumeDiskUsage.TotalCount,
119 activeCount: ctx.VolumeDiskUsage.ActiveCount,
120 totalSize: ctx.VolumeDiskUsage.TotalSize,
121 reclaimable: ctx.VolumeDiskUsage.Reclaimable,
122 volumes: ctx.VolumeDiskUsage.Items,
123 })
124 if err != nil {
125 return err
126 }
127
128 err = ctx.contextFormat(tmpl, &diskUsageBuilderContext{
129 totalCount: ctx.BuildCacheDiskUsage.TotalCount,
130 activeCount: ctx.BuildCacheDiskUsage.ActiveCount,
131 builderSize: ctx.BuildCacheDiskUsage.TotalSize,
132 reclaimable: ctx.BuildCacheDiskUsage.Reclaimable,
133 buildCache: ctx.BuildCacheDiskUsage.Items,
134 })
135 if err != nil {
136 return err
137 }
138
139 diskUsageContainersCtx := diskUsageContainersContext{containers: []container.Summary{}}
140 diskUsageContainersCtx.Header = SubHeaderContext{
141 "Type": typeHeader,
142 "TotalCount": totalHeader,

Callers 2

runDiskUsageFunction · 0.95
verboseWriteTableMethod · 0.45

Calls 4

verboseWriteMethod · 0.95
parseFormatMethod · 0.80
contextFormatMethod · 0.80
postFormatMethod · 0.80

Tested by

no test coverage detected