summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-19 04:29:36 -0500
committerJeff Carr <[email protected]>2025-10-19 04:29:36 -0500
commitec2b91047531fcaba31fa587c642f994490ef863 (patch)
tree62d51092355a6c77a727f292d810090850c6a6d6
parentd4d2ddcb3320c84d59301ddacef143e4a6f9afb1 (diff)
standard templatev0.21.64
-rw-r--r--argv.template.go25
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)
-*/