mirror of
https://github.com/GrandpaNutz/fafda.git
synced 2026-01-12 02:32:59 +00:00
35 lines
480 B
Go
35 lines
480 B
Go
package internal
|
|
|
|
import (
|
|
"fmt"
|
|
"runtime/debug"
|
|
)
|
|
|
|
func Version() string {
|
|
var revision string
|
|
var modified bool
|
|
|
|
bi, ok := debug.ReadBuildInfo()
|
|
if ok {
|
|
for _, s := range bi.Settings {
|
|
switch s.Key {
|
|
case "vcs.revision":
|
|
revision = s.Value
|
|
case "vcs.modified":
|
|
if s.Value == "true" {
|
|
modified = true
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if revision == "" {
|
|
return "unavailable"
|
|
}
|
|
|
|
if modified {
|
|
return fmt.Sprintf("%s-dirty", revision)
|
|
}
|
|
|
|
return revision
|
|
}
|