Version.swift 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * Copyright 2024, gRPC Authors All rights reserved.
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. internal enum Version {
  17. /// The major version.
  18. internal static let major = 1
  19. /// The minor version.
  20. internal static let minor = 0
  21. /// The patch version.
  22. internal static let patch = 0
  23. /// Any additional label.
  24. internal static let label = "development"
  25. /// The version string.
  26. internal static var versionString: String {
  27. let version = "\(Self.major).\(Self.minor).\(Self.patch)"
  28. if Self.label.isEmpty {
  29. return version
  30. } else {
  31. return version + "-" + Self.label
  32. }
  33. }
  34. }