Browse Source

Make `gRPC.version` and `.gStandsFor` non-optional again, as those can safely be forcibly unwrapped.

Daniel Alm 7 years ago
parent
commit
b73abfe491
1 changed files with 5 additions and 4 deletions
  1. 5 4
      Sources/gRPC/gRPC.swift

+ 5 - 4
Sources/gRPC/gRPC.swift

@@ -34,15 +34,16 @@ public final class gRPC {
   /// Returns version of underlying gRPC library
   ///
   /// Returns: gRPC version string
-  public static var version: String? {
-    return String(cString: grpc_version_string(), encoding: String.Encoding.utf8)
+  public static var version: String {
+    // These two should always be valid UTF-8 strings, so we can forcibly unwrap them.
+    return String(cString: grpc_version_string(), encoding: String.Encoding.utf8)!
   }
   
   /// Returns name associated with gRPC version
   ///
   /// Returns: gRPC version name
-  public static var gStandsFor: String? {
-    return String(cString: grpc_g_stands_for(), encoding: String.Encoding.utf8)
+  public static var gStandsFor: String {
+    return String(cString: grpc_g_stands_for(), encoding: String.Encoding.utf8)!
   }
 }