ListFormatWrite writes the context
(ctx formatter.Context, services client.ServiceListResult)
| 614 | |
| 615 | // ListFormatWrite writes the context |
| 616 | func 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 | |
| 641 | type serviceContext struct { |
| 642 | formatter.HeaderContext |
searching dependent graphs…