diff options
| author | Jeff Carr <[email protected]> | 2025-10-19 06:31:43 -0500 | 
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-10-19 06:31:43 -0500 | 
| commit | bfb087d7b8cf456180746082c5b6cff66ec05f84 (patch) | |
| tree | 76ec69bc98b2fad6fc0d2579b23e64e9cd6aff2e | |
| parent | 364d53efcd0cf1d3fdc4acaf9de4b0f9d4c6d4bc (diff) | |
new argv. notusedv0.22.17
| -rw-r--r-- | argv.template.go | 80 | 
1 files changed, 80 insertions, 0 deletions
diff --git a/argv.template.go b/argv.template.go new file mode 100644 index 0000000..e7a9948 --- /dev/null +++ b/argv.template.go @@ -0,0 +1,80 @@ +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/fhelp" +	"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) InitGui() error { +	// panic("got here") +	arg.Register(&gui.ArgvGui) +	// me.gui = gui.PreInit() +	me.myGui = fhelp.Gui() +	return nil +} + +func (args) Exit() { +	gui.UnloadToolkits() +	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 { +	return "got app help" +} + +func (args) MustParse() error { +	me.pp = arg.MustParse(&argv) +	return nil +}  | 
