diff options
Diffstat (limited to 'argv.template.go')
| -rw-r--r-- | argv.template.go | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/argv.template.go b/argv.template.go index ecffbd6..e7a9948 100644 --- a/argv.template.go +++ b/argv.template.go @@ -15,7 +15,6 @@ import ( ) func (args) InitArgv() (string, string, string) { - log.Printf("APPNAME=(%s) BUILDTIME=(%s) VERSION=(%s)\n", APPNAME, BUILDTIME, VERSION ) return APPNAME, BUILDTIME, VERSION } @@ -32,6 +31,12 @@ func (args) ParseFlags(flags []string) error { 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...) @@ -61,6 +66,8 @@ func (args) Exit() { if me.argv.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 { @@ -71,19 +78,3 @@ func (args) MustParse() error { me.pp = arg.MustParse(&argv) return nil } - -/* -argv.Print.go: me.pp.WriteHelp(os.Stdout) -argv.SendStrings.go: me.pp.WriteHelpForAutocomplete(os.Stderr, os.Stdout, partial, cmd...) -argv.SendStrings.go: // me.pp.GetUsageForSubcommand(os.Stdout, os.Stderr, partial, cmd) -argv.SendStrings.go: // me.pp.GetUsageForSubcommand(os.Stdout, nil, partial, cmd) -argv.SendStrings.go: me.pp.WriteHelpForAutocomplete(f, os.Stdout, partial, cmd...) -argv.SendStrings.go: // me.pp.GetUsageForSubcommand(os.Stdout, nil, partial, cmd) -theMagicOfAutocomplete.go: me.pp = arg.MustParse(dest) -theMagicOfAutocomplete.go: me.pp, err = arg.ParseFlags(flags, dest) -theMagicOfAutocomplete.go: if me.pp == nil { -theMagicOfAutocomplete.go: me.pb.Debugf("DEBUG: me.pp == nil after ParseFlags()") -theMagicOfAutocomplete.go: // me.pb.Debugf("DEBUG: me.pp is ok after ParseFlags()") -theMagicOfAutocomplete.go: me.pp.WriteHelp(os.Stderr) -theMagicOfAutocomplete.go: me.pp.WriteHelpForSubcommand(os.Stderr, me.pb.Cmd) -*/ |
