summaryrefslogtreecommitdiff
path: root/argv.Version.go
diff options
context:
space:
mode:
Diffstat (limited to 'argv.Version.go')
-rw-r--r--argv.Version.go33
1 files changed, 33 insertions, 0 deletions
diff --git a/argv.Version.go b/argv.Version.go
new file mode 100644
index 0000000..0aaa75d
--- /dev/null
+++ b/argv.Version.go
@@ -0,0 +1,33 @@
+package argvpb
+
+// initializes logging and command line options
+
+import (
+ "fmt"
+ "os"
+
+ "go.wit.com/lib/cobol"
+ "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 {
+ if me.buildtime == nil {
+ return "app doesn't have argv.BuildVersion()"
+ }
+ BUILDTIME, VERSION := me.buildtime()
+
+ return fmt.Sprintf("%s %s Built on %s", pb.Argname, VERSION, cobol.Time(BUILDTIME))
+}
+
+func StandardVersion(ARGNAME, VERSION, BUILDTIME string) string {
+ return fmt.Sprintf("%s %s Built on %s", ARGNAME, VERSION, cobol.Time(BUILDTIME))
+}