diff --git a/cointop/version.go b/cointop/version.go index e9cad6a..51f7b54 100644 --- a/cointop/version.go +++ b/cointop/version.go @@ -3,18 +3,27 @@ package cointop import ( "fmt" "os" + "runtime/debug" ) // version is the cointop version which will be populated by ldflags -var version = "dev" +var version string = "(unknown)" // Version returns the cointop version func (ct *Cointop) Version() string { - return version + return Version() } // Version returns cointop version func Version() string { + if version != "(unknown)" { + return version + } + + if buildInfo, ok := debug.ReadBuildInfo(); ok { + return buildInfo.Main.Version + } + return version }