github.com/pdmccormick/importable-docker-buildx@v0.0.0-20240426161518-e47091289030/commands/version.go (about)

     1  package commands
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/docker/buildx/util/cobrautil"
     7  	"github.com/docker/buildx/util/cobrautil/completion"
     8  	"github.com/docker/buildx/version"
     9  	"github.com/docker/cli/cli"
    10  	"github.com/docker/cli/cli/command"
    11  	"github.com/spf13/cobra"
    12  )
    13  
    14  func runVersion(_ command.Cli) error {
    15  	fmt.Println(version.Package, version.Version, version.Revision)
    16  	return nil
    17  }
    18  
    19  func versionCmd(dockerCli command.Cli) *cobra.Command {
    20  	cmd := &cobra.Command{
    21  		Use:   "version",
    22  		Short: "Show buildx version information",
    23  		Args:  cli.ExactArgs(0),
    24  		RunE: func(cmd *cobra.Command, args []string) error {
    25  			return runVersion(dockerCli)
    26  		},
    27  		ValidArgsFunction: completion.Disable,
    28  	}
    29  
    30  	// hide builder persistent flag for this command
    31  	cobrautil.HideInheritedFlags(cmd, "builder")
    32  
    33  	return cmd
    34  }