| 12345678910111213141516171819202122232425262728293031323334353637383940 | package cmdimport (	"fmt"	"strings"	"github.com/spf13/cobra"	"github.com/docker/api/cli/dockerclassic")const cliVersion = "0.1.0"// VersionCommand command to display versionfunc VersionCommand() *cobra.Command {	cmd := &cobra.Command{		Use:   "version",		Short: "Show the Docker version information",		Args:  cobra.MaximumNArgs(0),		RunE:  runVersion,	}	// define flags for backward compatibility with docker-classic	flags := cmd.Flags()	flags.String("format", "", "Format the output using the given Go template")	flags.String("kubeconfig", "", "Kubernetes config file")	return cmd}func runVersion(cmd *cobra.Command, args []string) error {	versionResult, _ := dockerclassic.ExecSilent(cmd.Context())	// we don't want to fail on error, there is an error if the engine is not available but it displays client version info	// Still, technically the [] byte versionResult could be nil, just let the original command display what it has to display	if versionResult == nil {		return dockerclassic.ExecCmd(cmd)	}	var s string = string(versionResult)	fmt.Print(strings.Replace(s, "\n Version:", "\n Azure integration  "+cliVersion+"\n Version:", 1))	return nil}
 |