package main import ( "os" "go.wit.com/lib/protobuf/argvpb" ) // sent from -ldflags var VERSION string var BUILDTIME string var APPNAME string = "go-deb" /* this parses the command line arguements this enables command line options from other packages like 'gui' and 'log' */ func (args) Examples() string { var out string out += "go-deb --dir ~/incoming/ --repo . # build a .deb of the current directory\n" return out } func (a args) Description() string { return ` Example usage: go-deb --repo go.wit.com/apps/go-clone " this is a work in progress` } // sends the strings to bash or zsh that will be your options func (a args) SendCompletionStrings(pb *argvpb.Argv) { if pb.GetCmd() == "" { base := []string{"dump", "gui", "show", "--version", "--keep-files", "--buildversion"} pb.SendStrings(base) } else { pb.SubCommand(pb.Goargs...) } os.Exit(0) }