summaryrefslogtreecommitdiff
path: root/argv.template.go
diff options
context:
space:
mode:
Diffstat (limited to 'argv.template.go')
-rw-r--r--argv.template.go50
1 files changed, 50 insertions, 0 deletions
diff --git a/argv.template.go b/argv.template.go
new file mode 100644
index 0000000..e27de59
--- /dev/null
+++ b/argv.template.go
@@ -0,0 +1,50 @@
+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 (
+ "go.wit.com/dev/alexflint/arg"
+ "go.wit.com/gui"
+)
+
+func (args) InitArgv() (string, string, string) {
+ return APPNAME, BUILDTIME, VERSION
+}
+
+func (args) InitGui() error {
+ // panic("got here")
+ arg.Register(&gui.ArgvGui)
+ // me.myGui = gui.New()
+ return nil
+}
+
+func (args) Help() string {
+ return "got app help"
+}
+
+func (args) MustParse() error {
+ me.pp = arg.MustParse(&argv)
+ return nil
+}
+
+func (args) ParseFlags(flags []string, dest string) {
+}
+
+/*
+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)
+*/