Skip to content

Commit 397b09e

Browse files
authored
Enable Swift 6 support (#177)
Enable Swift 6 support. `String.init(validatingUTF8:)` is deprecated, and we use `String.init(validatingCString:)` instead. Closes #169
1 parent de10ce1 commit 397b09e

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

Sources/Kafka/KafkaAcknowledgedMessage.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,16 @@ public struct KafkaAcknowledgedMessage {
4040
throw KafkaError.rdKafkaError(wrapping: rdKafkaMessage.err)
4141
}
4242

43+
#if swift(<6.0)
4344
guard let topic = String(validatingUTF8: rd_kafka_topic_name(rdKafkaMessage.rkt)) else {
4445
fatalError("Received topic name that is non-valid UTF-8")
4546
}
47+
#else
48+
guard let topic = String(validatingCString: rd_kafka_topic_name(rdKafkaMessage.rkt)) else {
49+
fatalError("Received topic name that is non-valid UTF-8")
50+
}
51+
#endif
52+
4653
self.topic = topic
4754

4855
self.partition = KafkaPartition(rawValue: Int(rdKafkaMessage.partition))

Sources/Kafka/KafkaConsumerMessage.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,16 @@ public struct KafkaConsumerMessage {
5252
}
5353
}
5454

55+
#if swift(<6.0)
5556
guard let topic = String(validatingUTF8: rd_kafka_topic_name(rdKafkaMessage.rkt)) else {
5657
fatalError("Received topic name that is non-valid UTF-8")
5758
}
59+
#else
60+
guard let topic = String(validatingCString: rd_kafka_topic_name(rdKafkaMessage.rkt)) else {
61+
fatalError("Received topic name that is non-valid UTF-8")
62+
}
63+
#endif
64+
5865
self.topic = topic
5966

6067
self.partition = KafkaPartition(rawValue: Int(rdKafkaMessage.partition))

0 commit comments

Comments
 (0)