mirror of https://github.com/docker/cli.git
cli/command/system: prettyInfo: accept Streams
No need to pass whole of DockerCLI, as all it needs is the outputs. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
parent
8cfefc6ea2
commit
1e89037d72
|
@ -160,29 +160,29 @@ func needsServerInfo(template string, info info) bool {
|
||||||
return err != nil
|
return err != nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func prettyPrintInfo(dockerCli command.Cli, info info) error {
|
func prettyPrintInfo(streams command.Streams, info info) error {
|
||||||
// Only append the platform info if it's not empty, to prevent printing a trailing space.
|
// Only append the platform info if it's not empty, to prevent printing a trailing space.
|
||||||
if p := info.clientPlatform(); p != "" {
|
if p := info.clientPlatform(); p != "" {
|
||||||
_, _ = fmt.Fprintln(dockerCli.Out(), "Client:", p)
|
_, _ = fmt.Fprintln(streams.Out(), "Client:", p)
|
||||||
} else {
|
} else {
|
||||||
_, _ = fmt.Fprintln(dockerCli.Out(), "Client:")
|
_, _ = fmt.Fprintln(streams.Out(), "Client:")
|
||||||
}
|
}
|
||||||
if info.ClientInfo != nil {
|
if info.ClientInfo != nil {
|
||||||
prettyPrintClientInfo(dockerCli, *info.ClientInfo)
|
prettyPrintClientInfo(streams, *info.ClientInfo)
|
||||||
}
|
}
|
||||||
for _, err := range info.ClientErrors {
|
for _, err := range info.ClientErrors {
|
||||||
fmt.Fprintln(dockerCli.Err(), "ERROR:", err)
|
fmt.Fprintln(streams.Err(), "ERROR:", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
fmt.Fprintln(dockerCli.Out())
|
fmt.Fprintln(streams.Out())
|
||||||
fmt.Fprintln(dockerCli.Out(), "Server:")
|
fmt.Fprintln(streams.Out(), "Server:")
|
||||||
if info.Info != nil {
|
if info.Info != nil {
|
||||||
for _, err := range prettyPrintServerInfo(dockerCli, &info) {
|
for _, err := range prettyPrintServerInfo(streams, &info) {
|
||||||
info.ServerErrors = append(info.ServerErrors, err.Error())
|
info.ServerErrors = append(info.ServerErrors, err.Error())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
for _, err := range info.ServerErrors {
|
for _, err := range info.ServerErrors {
|
||||||
fmt.Fprintln(dockerCli.Err(), "ERROR:", err)
|
fmt.Fprintln(streams.Err(), "ERROR:", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(info.ServerErrors) > 0 || len(info.ClientErrors) > 0 {
|
if len(info.ServerErrors) > 0 || len(info.ClientErrors) > 0 {
|
||||||
|
|
Loading…
Reference in New Issue