34 lines
521 B
Go
34 lines
521 B
Go
package core
|
|
|
|
import (
|
|
"strings"
|
|
)
|
|
|
|
// This is a var so it can be overridden by ldflags.
|
|
var version = "7.0.0-dev"
|
|
|
|
func Version() string {
|
|
return version
|
|
}
|
|
|
|
var versionMajorMinor = func() string {
|
|
seenMajor := false
|
|
i := strings.IndexFunc(version, func(r rune) bool {
|
|
if r == '.' {
|
|
if seenMajor {
|
|
return true
|
|
}
|
|
seenMajor = true
|
|
}
|
|
return false
|
|
})
|
|
if i == -1 {
|
|
panic("invalid version string: " + version)
|
|
}
|
|
return version[:i]
|
|
}()
|
|
|
|
func VersionMajorMinor() string {
|
|
return versionMajorMinor
|
|
}
|