Improve external usability of info package

This commit is contained in:
Daniel 2019-03-11 23:02:13 +01:00
parent 73154af3f9
commit 4d35f2e699

View file

@ -21,6 +21,18 @@ func init() {
} }
func prep() error { func prep() error {
err := CheckVersion()
if err != nil {
return err
}
if PrintVersion() {
return modules.ErrCleanExit
}
return nil
}
func CheckVersion() error {
if !strings.HasSuffix(os.Args[0], ".test") { if !strings.HasSuffix(os.Args[0], ".test") {
if name == "[NAME]" || if name == "[NAME]" ||
version == "[version unknown]" || version == "[version unknown]" ||
@ -33,12 +45,15 @@ func prep() error {
return errors.New("please build using the supplied build script.\n$ ./build {main.go|...}") return errors.New("please build using the supplied build script.\n$ ./build {main.go|...}")
} }
} }
return nil
}
func PrintVersion() (printed bool) {
if showVersion { if showVersion {
fmt.Println(FullVersion()) fmt.Println(FullVersion())
return modules.ErrCleanExit return true
} }
return nil return false
} }
func start() error { func start() error {