(ctx context.Context, dockerCLI command.Cli, opts *versionOptions)
| 210 | } |
| 211 | |
| 212 | func runVersion(ctx context.Context, dockerCLI command.Cli, opts *versionOptions) error { |
| 213 | var err error |
| 214 | tmpl, err := newVersionTemplate(opts.format) |
| 215 | if err != nil { |
| 216 | return cli.StatusError{StatusCode: 64, Status: err.Error()} |
| 217 | } |
| 218 | |
| 219 | vd := versionInfo{ |
| 220 | Client: newClientVersion(dockerCLI.CurrentContext(), dockerCLI), |
| 221 | } |
| 222 | sv, err := dockerCLI.Client().ServerVersion(ctx, client.ServerVersionOptions{}) |
| 223 | if err == nil { |
| 224 | vd.Server = newServerVersion(sv) |
| 225 | } |
| 226 | if err2 := prettyPrintVersion(dockerCLI.Out(), vd, tmpl); err2 != nil && err == nil { |
| 227 | err = err2 |
| 228 | } |
| 229 | return err |
| 230 | } |
| 231 | |
| 232 | func prettyPrintVersion(out io.Writer, vd versionInfo, tmpl *template.Template) error { |
| 233 | t := tabwriter.NewWriter(out, 20, 1, 1, ' ', 0) |
no test coverage detected
searching dependent graphs…