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 { var s string 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") } return s } /* 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)) } */