Skip to content

Commit 5aaca63

Browse files
committed
Split Codable to its own module
1 parent 8cd7928 commit 5aaca63

17 files changed

+28
-9
lines changed

Package.swift

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,22 @@ let package = Package(
2020
.library(
2121
name: "StructuredHeaders",
2222
targets: ["StructuredHeaders"]),
23+
.library(
24+
name: "CodableStructuredHeaders",
25+
targets: ["CodableStructuredHeaders"]),
2326
],
2427
targets: [
2528
.target(
2629
name: "StructuredHeaders",
2730
dependencies: []),
31+
.target(
32+
name: "CodableStructuredHeaders",
33+
dependencies: ["StructuredHeaders"]),
2834
.target(
2935
name: "sh-parser",
3036
dependencies: ["StructuredHeaders"]),
3137
.testTarget(
3238
name: "StructuredHeadersTests",
33-
dependencies: ["StructuredHeaders"]),
39+
dependencies: ["StructuredHeaders", "CodableStructuredHeaders"]),
3440
]
3541
)

Sources/StructuredHeaders/Decoder/BareInnerListDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/BareInnerListDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
struct BareInnerListDecoder<BaseData: RandomAccessCollection> where BaseData.Element == UInt8, BaseData.SubSequence: Hashable {
1617
private var list: BareInnerList<BaseData.SubSequence>

Sources/StructuredHeaders/Decoder/BareItemDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/BareItemDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
struct BareItemDecoder<BaseData: RandomAccessCollection> where BaseData.Element == UInt8, BaseData.SubSequence == BaseData, BaseData: Hashable {
1617
private var item: BareItem<BaseData>

Sources/StructuredHeaders/Decoder/DictionaryKeyedContainer.swift renamed to Sources/CodableStructuredHeaders/Decoder/DictionaryKeyedContainer.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
struct DictionaryKeyedContainer<Key: CodingKey, BaseData: RandomAccessCollection> where BaseData.Element == UInt8, BaseData.SubSequence: Hashable {
1617
private var dictionary: OrderedMap<String, ItemOrInnerList<BaseData.SubSequence>>

Sources/StructuredHeaders/Decoder/KeyedInnerListDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/KeyedInnerListDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
private let keyedInnerListDecoderSupportedKeys = ["items", "parameters"]
1617

Sources/StructuredHeaders/Decoder/KeyedItemDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/KeyedItemDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
private let keyedItemDecoderSupportedKeys = ["item", "parameters"]
1617

Sources/StructuredHeaders/Decoder/ParametersDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/ParametersDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
struct ParametersDecoder<Key: CodingKey, BaseData: RandomAccessCollection> where BaseData.Element == UInt8, BaseData.SubSequence: Hashable {
1617
private var parameters: OrderedMap<String, BareItem<BaseData.SubSequence>>

Sources/StructuredHeaders/Decoder/StructuredFieldDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/StructuredFieldDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
public struct StructuredFieldDecoder {
1617
public var keyDecodingStrategy: KeyDecodingStrategy?

Sources/StructuredHeaders/Decoder/StructuredHeaderCodingKey.swift renamed to Sources/CodableStructuredHeaders/Decoder/StructuredHeaderCodingKey.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
struct _StructuredHeaderCodingKey : CodingKey {
1617
var stringValue: String

Sources/StructuredHeaders/Decoder/TopLevelListDecoder.swift renamed to Sources/CodableStructuredHeaders/Decoder/TopLevelListDecoder.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
// SPDX-License-Identifier: Apache-2.0
1212
//
1313
//===----------------------------------------------------------------------===//
14+
import StructuredHeaders
1415

1516
struct TopLevelListDecoder<BaseData: RandomAccessCollection> where BaseData.Element == UInt8, BaseData.SubSequence: Hashable {
1617
private var list: [ItemOrInnerList<BaseData.SubSequence>]

0 commit comments

Comments
 (0)