diff --git a/Package.swift b/Package.swift index dacc987..80da2b4 100644 --- a/Package.swift +++ b/Package.swift @@ -45,3 +45,9 @@ let package = Package( ), ] ) + +for target in package.targets { + var settings = target.swiftSettings ?? [] + settings.append(.enableExperimentalFeature("StrictConcurrency=complete")) + target.swiftSettings = settings +} diff --git a/Sources/StructuredFieldValues/StructuredFieldValue.swift b/Sources/StructuredFieldValues/StructuredFieldValue.swift index ad1370d..c9b3324 100644 --- a/Sources/StructuredFieldValues/StructuredFieldValue.swift +++ b/Sources/StructuredFieldValues/StructuredFieldValue.swift @@ -22,7 +22,7 @@ public protocol StructuredFieldValue: Codable { } /// The kinds of header fields used in HTTP Structured Headers. -public enum StructuredFieldType { +public enum StructuredFieldType: Sendable { /// An item field consists of a single item, optionally with parameters. case item diff --git a/Sources/sh-parser/main.swift b/Sources/sh-parser/main.swift index 54a1366..21f305c 100644 --- a/Sources/sh-parser/main.swift +++ b/Sources/sh-parser/main.swift @@ -21,8 +21,9 @@ struct Flags { init() { // Default to item self.headerType = .item + let arguments = ProcessInfo.processInfo.arguments - for argument in CommandLine.arguments.dropFirst() { + for argument in arguments.dropFirst() { switch argument { case "--dictionary": self.headerType = .dictionary