AT Protocol IPLD-CAR Repository toolkit (CLI)
at main 31 lines 435 B view raw
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}