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  }