AT Protocol IPLD-CAR Repository toolkit (CLI)
1package version
2
3import (
4 "runtime/debug"
5)
6
7// v holds the version number.
8var v string
9
10func revision() string {
11 info, ok := debug.ReadBuildInfo()
12 if ok {
13 for _, setting := range info.Settings {
14 switch setting.Key {
15 case "vcs.revision":
16 return setting.Value[:7]
17 }
18 }
19 }
20 return ""
21}
22
23func Version(version string) string {
24 if version != "" {
25 v = version
26 }
27 if v == "" {
28 v = "dev-" + revision()
29 }
30 return v
31}