github.com/LukasHeimann/cloudfoundrycli/v8@v8.4.4/command/v7/shared/version_checker.go (about)

     1  package shared
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/LukasHeimann/cloudfoundrycli/v8/api/cloudcontroller/ccversion"
     7  	"github.com/blang/semver"
     8  )
     9  
    10  func CheckCCAPIVersion(currentAPIVersion string) (string, error) {
    11  	currentSemver, err := semver.Make(currentAPIVersion)
    12  	if err != nil {
    13  		return "", err
    14  	}
    15  
    16  	minimumSemver, err := semver.Make(ccversion.MinSupportedClientVersionV8)
    17  	if err != nil {
    18  		return "", err
    19  	}
    20  
    21  	if currentSemver.LT(minimumSemver) {
    22  		return fmt.Sprintf("\nWarning: Your targeted API's version (%s) is less than the minimum supported API version (%s). Some commands may not function correctly.", currentAPIVersion, ccversion.MinSupportedClientVersionV8), nil
    23  	}
    24  
    25  	return "", nil
    26  }