summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-10-19 06:32:06 -0500
committerJeff Carr <[email protected]>2025-10-19 06:32:06 -0500
commit478735e1a7053ccab711a918b7db13ac59081827 (patch)
tree55c0a1df630793659f59fff5e3ab61c9588b813f
parent2b8f7ed07b01e356abce27e686d66400c0ddeaaa (diff)
keep Version() make Dump()v0.0.41
-rw-r--r--argv.Version.go22
-rw-r--r--interface.go2
-rw-r--r--notsure.go16
-rw-r--r--theMagicOfAutocomplete.go2
4 files changed, 25 insertions, 17 deletions
diff --git a/argv.Version.go b/argv.Version.go
index 367670f..0318c62 100644
--- a/argv.Version.go
+++ b/argv.Version.go
@@ -10,36 +10,28 @@ import (
"go.wit.com/log"
)
-/*
func (pb *Argv) Version() string {
return pb.getVersion()
}
-*/
func doVersion(pb *Argv) {
+ log.Info(pb.getVersion())
+ os.Exit(0)
+}
+
+func (pb *Argv) getVersion() string {
var s string
- // log.Info(pb.getVersion())
timeString, _, err := cobol.TimeCheck(me.BUILDTIME)
if err == nil {
s = fmt.Sprintf("%s %s Built on %s (argv.got(%s))", me.ARGNAME, me.VERSION, timeString, me.BUILDTIME)
} else {
s = fmt.Sprintf("%s %s Built on raw(%v) %s (from argv)", me.ARGNAME, me.VERSION, me.BUILDTIME, "argv.time.err")
}
- log.Info(s)
- os.Exit(0)
+ return s
}
/*
-func (pb *Argv) getVersion() string {
- // if me.buildtime == nil {
- // return "app doesn't have argv.BuildVersion()"
- // }
- // BUILDTIME, VERSION := me.buildtime()
-
- return fmt.Sprintf("%s %s Built on raw(%s) %s", pb.Argname, me.VERSION, me.BUILDTIME, cobol.Time(me.BUILDTIME))
-}
-*/
-
func StandardVersion(ARGNAME, VERSION, BUILDTIME string) string {
return fmt.Sprintf("%s %s Built on raw(%v) %s (from argv)", ARGNAME, VERSION, BUILDTIME, cobol.Time(BUILDTIME))
}
+*/
diff --git a/interface.go b/interface.go
index 4e27dd8..ad343d3 100644
--- a/interface.go
+++ b/interface.go
@@ -142,7 +142,7 @@ func findAppInfo(tmp interface{}) {
panic("gui failed to init")
}
} else {
- panic("you must add this function to argv.go: (argv) func InitGui() error")
+ // panic("you must add this function to argv.go: (argv) func InitGui() error")
}
// TODO: SORT OUT STUFF BELOW HERE
diff --git a/notsure.go b/notsure.go
index 8125bb6..ee73baa 100644
--- a/notsure.go
+++ b/notsure.go
@@ -1,5 +1,7 @@
package argvpb
+import "go.wit.com/log"
+
// these are things I'm not sure about doing
// or haven't figured out what to do with
// or are generally part of idiocracy
@@ -21,3 +23,17 @@ func AppName() string {
func (pb *Argv) Verbose() bool {
return true
}
+
+// maybe this is a good idea, maybe not
+func (pb *Argv) Gui() bool {
+ log.Printf("CUR pb: %v\n", pb)
+ log.Info("CUR ARGV:", pb.Real)
+ if pb.Cmd == "gui" {
+ return true
+ }
+ return false
+}
+
+func (pb *Argv) Dump() {
+ log.Printf("CUR pb: %v\n", pb)
+}
diff --git a/theMagicOfAutocomplete.go b/theMagicOfAutocomplete.go
index 7a3bc59..a4137d6 100644
--- a/theMagicOfAutocomplete.go
+++ b/theMagicOfAutocomplete.go
@@ -137,7 +137,7 @@ func Autocomplete(dest any) *Argv {
if err := me.parseFlagsFunc(flags); err != nil {
log.Info("application parseFlags() err", err)
- panic("argv.parseFlags() err")
+ panic("argv.parseFlags() err. probably cmd doesn't really exist in struct")
}
if len(flags) == 0 {