├── .editorconfig ├── .github ├── CODE_OF_CONDUCT.md └── workflows │ ├── ci.yml │ ├── format.yml │ └── release.yml ├── .gitignore ├── .spi.yml ├── LICENSE ├── Makefile ├── Package.resolved ├── Package.swift ├── README.md ├── Sources ├── URLRouting │ ├── Body.swift │ ├── Builders │ │ └── Variadics.swift │ ├── Client │ │ └── Client.swift │ ├── Cookies.swift │ ├── Documentation.docc │ │ ├── Articles │ │ │ └── GettingStarted.md │ │ └── URLRouting.md │ ├── Exports.swift │ ├── Field.swift │ ├── FormData.swift │ ├── Fragment.swift │ ├── Headers.swift │ ├── Host.swift │ ├── Internal │ │ ├── AnyEquatable.swift │ │ ├── Breakpoint.swift │ │ └── Deprecations.swift │ ├── Method.swift │ ├── Parsing │ │ ├── Parse.swift │ │ └── ParserPrinter.swift │ ├── Path.swift │ ├── PathBuilder.swift │ ├── Printing.swift │ ├── Query.swift │ ├── Route.swift │ ├── Router.swift │ ├── RoutingError.swift │ ├── Scheme.swift │ ├── URLRequestData+Foundation.swift │ └── URLRequestData.swift ├── swift-url-routing-benchmark │ ├── Common │ │ └── Benchmarking.swift │ ├── Routing.swift │ └── main.swift └── variadics-generator │ ├── VariadicsGenerator.swift │ └── main.swift └── Tests └── URLRoutingTests ├── RoutingErrorTests.swift ├── URLRoutingClientTests.swift └── URLRoutingTests.swift /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/.github/workflows/format.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /.swiftpm 4 | /Packages 5 | /*.xcodeproj 6 | xcuserdata/ 7 | -------------------------------------------------------------------------------- /.spi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/.spi.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Makefile -------------------------------------------------------------------------------- /Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Package.resolved -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/README.md -------------------------------------------------------------------------------- /Sources/URLRouting/Body.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Body.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Builders/Variadics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Builders/Variadics.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Client/Client.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Client/Client.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Cookies.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Cookies.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Documentation.docc/Articles/GettingStarted.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Documentation.docc/Articles/GettingStarted.md -------------------------------------------------------------------------------- /Sources/URLRouting/Documentation.docc/URLRouting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Documentation.docc/URLRouting.md -------------------------------------------------------------------------------- /Sources/URLRouting/Exports.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Exports.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Field.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Field.swift -------------------------------------------------------------------------------- /Sources/URLRouting/FormData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/FormData.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Fragment.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Fragment.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Headers.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Headers.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Host.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Host.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Internal/AnyEquatable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Internal/AnyEquatable.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Internal/Breakpoint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Internal/Breakpoint.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Internal/Deprecations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Internal/Deprecations.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Method.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Method.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Parsing/Parse.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Parsing/Parse.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Parsing/ParserPrinter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Parsing/ParserPrinter.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Path.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Path.swift -------------------------------------------------------------------------------- /Sources/URLRouting/PathBuilder.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/PathBuilder.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Printing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Printing.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Query.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Query.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Route.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Route.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Router.swift -------------------------------------------------------------------------------- /Sources/URLRouting/RoutingError.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/RoutingError.swift -------------------------------------------------------------------------------- /Sources/URLRouting/Scheme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/Scheme.swift -------------------------------------------------------------------------------- /Sources/URLRouting/URLRequestData+Foundation.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/URLRequestData+Foundation.swift -------------------------------------------------------------------------------- /Sources/URLRouting/URLRequestData.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/URLRouting/URLRequestData.swift -------------------------------------------------------------------------------- /Sources/swift-url-routing-benchmark/Common/Benchmarking.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/swift-url-routing-benchmark/Common/Benchmarking.swift -------------------------------------------------------------------------------- /Sources/swift-url-routing-benchmark/Routing.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/swift-url-routing-benchmark/Routing.swift -------------------------------------------------------------------------------- /Sources/swift-url-routing-benchmark/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/swift-url-routing-benchmark/main.swift -------------------------------------------------------------------------------- /Sources/variadics-generator/VariadicsGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Sources/variadics-generator/VariadicsGenerator.swift -------------------------------------------------------------------------------- /Sources/variadics-generator/main.swift: -------------------------------------------------------------------------------- 1 | VariadicsGenerator.main() 2 | -------------------------------------------------------------------------------- /Tests/URLRoutingTests/RoutingErrorTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Tests/URLRoutingTests/RoutingErrorTests.swift -------------------------------------------------------------------------------- /Tests/URLRoutingTests/URLRoutingClientTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Tests/URLRoutingTests/URLRoutingClientTests.swift -------------------------------------------------------------------------------- /Tests/URLRoutingTests/URLRoutingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pointfreeco/swift-url-routing/HEAD/Tests/URLRoutingTests/URLRoutingTests.swift --------------------------------------------------------------------------------