diff options
Diffstat (limited to 'argv.Version.go')
| -rw-r--r-- | argv.Version.go | 33 |
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)) +} |
