github.com/sijibomii/docker@v0.0.0-20231230191044-5cf6ca554647/docker/flags.go (about)

     1  package main
     2  
     3  import (
     4  	"sort"
     5  
     6  	"github.com/docker/docker/cli"
     7  	flag "github.com/docker/docker/pkg/mflag"
     8  )
     9  
    10  var (
    11  	flHelp    = flag.Bool([]string{"h", "-help"}, false, "Print usage")
    12  	flVersion = flag.Bool([]string{"v", "-version"}, false, "Print version information and quit")
    13  )
    14  
    15  type byName []cli.Command
    16  
    17  func (a byName) Len() int           { return len(a) }
    18  func (a byName) Swap(i, j int)      { a[i], a[j] = a[j], a[i] }
    19  func (a byName) Less(i, j int) bool { return a[i].Name < a[j].Name }
    20  
    21  var dockerCommands []cli.Command
    22  
    23  // TODO(tiborvass): do not show 'daemon' on client-only binaries
    24  
    25  func init() {
    26  	for _, cmd := range cli.DockerCommands {
    27  		dockerCommands = append(dockerCommands, cmd)
    28  	}
    29  	sort.Sort(byName(dockerCommands))
    30  }