Swift Collection Parser is a package for a type Parser<Subject: Collection>
.
The Parser
type provides a simple parser that can be used to parse arbitrary collections.
var parser = Parser(subject: data)
guard let version = parser.pop() else {
throw DecodingError.missingVersion
}
guard let string = String(bytes: parser.read(while: { $0 != 0 }), encoding: .utf8),
parser.pop(0) else {
throw DecodingError.invalidStringValue
}
Add swift-collection-parser
as a dependency to your package:
let package = Package(
// ...
dependencies: [
.package(url: "https://github.com/Formkunft/swift-collection-parser", .upToNextMajor(from: "2.0.0")),
],
targets: [
.target(
// ...
dependencies: [
.product(name: "CollectionParser", package: "swift-collection-parser"),
]),
]
)
Then, import CollectionParser
in your code:
import CollectionParser
// ...