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

Function ListFormatWrite

cli/command/service/formatter.go:616–639  ·  view source on GitHub ↗

ListFormatWrite writes the context

(ctx formatter.Context, services client.ServiceListResult)

Source from the content-addressed store, hash-verified

614
615// ListFormatWrite writes the context
616func ListFormatWrite(ctx formatter.Context, services client.ServiceListResult) error {
617 render := func(format func(subContext formatter.SubContext) error) error {
618 sort.Slice(services.Items, func(i, j int) bool {
619 return sortorder.NaturalLess(services.Items[i].Spec.Name, services.Items[j].Spec.Name)
620 })
621 for _, service := range services.Items {
622 serviceCtx := &serviceContext{service: service}
623 if err := format(serviceCtx); err != nil {
624 return err
625 }
626 }
627 return nil
628 }
629 serviceCtx := serviceContext{}
630 serviceCtx.Header = formatter.SubHeaderContext{
631 "ID": serviceIDHeader,
632 "Name": formatter.NameHeader,
633 "Mode": modeHeader,
634 "Replicas": replicasHeader,
635 "Image": formatter.ImageHeader,
636 "Ports": formatter.PortsHeader,
637 }
638 return ctx.Write(&serviceCtx, render)
639}
640
641type serviceContext struct {
642 formatter.HeaderContext

Callers 4

TestServiceContextWriteFunction · 0.85
runListFunction · 0.85

Calls 2

formatFunction · 0.85
WriteMethod · 0.45

Tested by 3

TestServiceContextWriteFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…