package main import ( "os" "go.wit.com/lib/protobuf/argvpb" ) // sent via -ldflags var VERSION string var BUILDTIME string var APPNAME string = "go-clone" func (args) Version() string { return "go-clone " + VERSION + " Built on " + BUILDTIME } func (args) Buildtime() (string, string) { return BUILDTIME, VERSION } func (a args) Description() string { return ` git clone go repositories recursively Examples: go-clone go.wit.com/apps/go-clone # 'git clone' go-clone ` } func (args) Appname() string { return APPNAME } func (a args) DoAutoComplete(pb *argvpb.Argv) { // fmt.Fprintf(os.Stderr, "blah\n") // fmt.Fprintf(os.Stderr, "\n") if pb.Cmd == "" { pb.SendStrings([]string{"--dry-run", "--non-recursive", "--work", "--version"}) } else { pb.SubCommand(pb.Goargs...) } os.Exit(0) }