github.com/SAP/cloud-mta-build-tool@v1.2.27/internal/version/version.go (about) 1 package version 2 3 import ( 4 "fmt" 5 6 "gopkg.in/yaml.v2" 7 ) 8 9 // Version - tool version 10 type Version struct { 11 CliVersion string `yaml:"cli_version"` 12 MakeFile string `yaml:"makefile_version"` 13 } 14 15 // GetVersion - get versions 16 func GetVersion() (Version, error) { 17 v := Version{} 18 err := yaml.UnmarshalStrict(VersionConfig, &v) 19 return v, err 20 } 21 22 // GetVersionMessage returns the message for the "version" flag 23 func GetVersionMessage() (string, error) { 24 v, err := GetVersion() 25 if err != nil { 26 return "", err 27 } 28 return fmt.Sprintf(versionMsg, v.CliVersion), nil 29 }