in mito.go [261:290]
func printVersion() int {
bi, ok := runtimedebug.ReadBuildInfo()
if !ok {
fmt.Fprintln(os.Stderr, "no build info")
return 1
}
var revision, modified string
for _, bs := range bi.Settings {
switch bs.Key {
case "vcs.revision":
revision = bs.Value
case "vcs.modified":
modified = bs.Value
}
}
if revision == "" {
fmt.Println(bi.Main.Version)
return 0
}
switch modified {
case "true":
fmt.Println(bi.Main.Version, revision, "(modified)")
case "false":
fmt.Println(bi.Main.Version, revision)
default:
// This should never happen.
fmt.Println(bi.Main.Version, revision, modified)
}
return 0
}