package main // these are stubbed in functions needed // just copy this file from another working app for now // you shouldn't need to change anything here // TODO: clean this up in argv import ( "os" "go.wit.com/dev/alexflint/arg" "go.wit.com/gui" "go.wit.com/lib/ENV" "go.wit.com/log" ) func (args) InitArgv() (string, string, string) { return APPNAME, BUILDTIME, VERSION } // this function will send the current argv PB to go-args for parsing func (args) ParseFlags(flags []string) error { var err error if me.pp == nil { // log.Info("Parse Flags GOT flags:", flags) me.pp, err = arg.ParseFlags(flags, &argv) // panic("got to the app's ParseFlags()") } else { panic("me.pp was not nil") } return err } // add this funcgion: this will print the help func (args) WriteHelpForSubcommand(cmd string) error { me.pp.WriteHelpForSubcommand(os.Stderr, cmd) return nil } // this will print the help for the subcmd func (args) WriteHelpForAutocomplete(part string, subcmd ...string) error { return me.pp.WriteHelpForAutocomplete(os.Stderr, os.Stdout, part, subcmd...) } func (args) WriteHelpForAutocompleteDebug(part string, subcmd ...string) error { f, _ := os.OpenFile("/tmp/argv.junk", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644) return me.pp.WriteHelpForAutocomplete(f, os.Stdout, part, subcmd...) } // add this funcgion: this will print the help func (args) WriteHelp() error { me.pp.WriteHelp(os.Stderr) return nil } func (args) Exit() { gui.UnloadToolkits() if ENV.Verbose() { log.Info("argv.Exit() called", APPNAME+".Exit()") } // remove this from the template for your app (or make one for youself if you need it) // forgeExit() // custom forge shutdown function } func (args) Help() string { return "got app help" } func (args) MustParse() error { me.pp = arg.MustParse(&argv) return nil }