diff --git a/cli/command/network/formatter.go b/cli/command/network/formatter.go index 59f97060cf..84addffe99 100644 --- a/cli/command/network/formatter.go +++ b/cli/command/network/formatter.go @@ -50,28 +50,32 @@ func FormatWrite(fmtCtx formatter.Context, networks []network.Summary) error { // formatWrite writes the context. func formatWrite(fmtCtx formatter.Context, networks []network.Summary) error { - render := func(format func(subContext formatter.SubContext) error) error { + networkCtx := networkContext{ + HeaderContext: formatter.HeaderContext{ + Header: formatter.SubHeaderContext{ + "ID": networkIDHeader, + "Name": formatter.NameHeader, + "Driver": formatter.DriverHeader, + "Scope": formatter.ScopeHeader, + "IPv4": ipv4Header, + "IPv6": ipv6Header, + "Internal": internalHeader, + "Labels": formatter.LabelsHeader, + "CreatedAt": formatter.CreatedAtHeader, + }, + }, + } + return fmtCtx.Write(&networkCtx, func(format func(subContext formatter.SubContext) error) error { for _, nw := range networks { - networkCtx := &networkContext{trunc: fmtCtx.Trunc, n: nw} - if err := format(networkCtx); err != nil { + if err := format(&networkContext{ + trunc: fmtCtx.Trunc, + n: nw, + }); err != nil { return err } } return nil - } - networkCtx := networkContext{} - networkCtx.Header = formatter.SubHeaderContext{ - "ID": networkIDHeader, - "Name": formatter.NameHeader, - "Driver": formatter.DriverHeader, - "Scope": formatter.ScopeHeader, - "IPv4": ipv4Header, - "IPv6": ipv6Header, - "Internal": internalHeader, - "Labels": formatter.LabelsHeader, - "CreatedAt": formatter.CreatedAtHeader, - } - return fmtCtx.Write(&networkCtx, render) + }) } type networkContext struct {