kcl-lang.io/kpm@v0.8.7-0.20240520061008-9fc4c5efc8c7/pkg/version/version.go (about)

     1  // Copyright 2022 The KCL Authors. All rights reserved.
     2  // Deprecated: The entire contents of this file will be deprecated.
     3  // Please use the kcl cli - https://github.com/kcl-lang/cli.
     4  
     5  package version
     6  
     7  // version will be set by build flags.
     8  var version string
     9  
    10  // GetVersionInStr() will return the latest version of kpm.
    11  func GetVersionInStr() string {
    12  	if len(version) == 0 {
    13  		// If version is not set by build flags, return the version constant.
    14  		return KpmAbiVersion.String()
    15  	}
    16  	return version
    17  }
    18  
    19  // KpmVersionType is the version type of kpm.
    20  type KpmVersionType string
    21  
    22  // String() will transform KpmVersionType to string.
    23  func (kvt KpmVersionType) String() string {
    24  	return string(kvt)
    25  }
    26  
    27  // All the kpm versions.
    28  const (
    29  	KpmAbiVersion         KpmVersionType = KpmAbiVersion_0_9_0
    30  	KpmVersionType_latest                = KpmAbiVersion_0_9_0
    31  
    32  	KpmAbiVersion_0_9_0 KpmVersionType = "0.9.0"
    33  	KpmAbiVersion_0_8_0 KpmVersionType = "0.8.0"
    34  	KpmAbiVersion_0_7_0 KpmVersionType = "0.7.0"
    35  	KpmAbiVersion_0_6_0 KpmVersionType = "0.6.0"
    36  	KpmAbiVersion_0_5_0 KpmVersionType = "0.5.0"
    37  	KpmAbiVersion_0_4_7 KpmVersionType = "0.4.7"
    38  	KpmAbiVersion_0_4_6 KpmVersionType = "0.4.6"
    39  	KpmAbiVersion_0_4_5 KpmVersionType = "0.4.5"
    40  	KpmAbiVersion_0_4_4 KpmVersionType = "0.4.4"
    41  	KpmAbiVersion_0_4_3 KpmVersionType = "0.4.3"
    42  	KpmAbiVersion_0_4_2 KpmVersionType = "0.4.2"
    43  	KpmAbiVersion_0_4_1 KpmVersionType = "0.4.1"
    44  	KpmAbiVersion_0_4_0 KpmVersionType = "0.4.0"
    45  	KpmAbiVersion_0_3_7 KpmVersionType = "0.3.7"
    46  	KpmAbiVersion_0_3_6 KpmVersionType = "0.3.6"
    47  	KpmAbiVersion_0_3_5 KpmVersionType = "0.3.5"
    48  	KpmAbiVersion_0_3_4 KpmVersionType = "0.3.4"
    49  	KpmAbiVersion_0_3_3 KpmVersionType = "0.3.3"
    50  	KpmAbiVersion_0_3_2 KpmVersionType = "0.3.2"
    51  	KpmAbiVersion_0_3_1 KpmVersionType = "0.3.1"
    52  	KpmAbiVersion_0_3_0 KpmVersionType = "0.3.0"
    53  	KpmAbiVersion_0_2_6 KpmVersionType = "0.2.6"
    54  	KpmAbiVersion_0_2_5 KpmVersionType = "0.2.5"
    55  	KpmAbiVersion_0_2_4 KpmVersionType = "0.2.4"
    56  	KpmAbiVersion_0_2_3 KpmVersionType = "0.2.3"
    57  	KpmAbiVersion_0_2_2 KpmVersionType = "0.2.2"
    58  	KpmAbiVersion_0_2_1 KpmVersionType = "0.2.1"
    59  	KpmAbiVersion_0_2_0 KpmVersionType = "0.2.0"
    60  	KpmAbiVersion_0_1_0 KpmVersionType = "0.1.0"
    61  )