diff --git a/Package.swift b/Package.swift index 6d7e01567..1a8f71a73 100644 --- a/Package.swift +++ b/Package.swift @@ -1,26 +1,42 @@ -// swift-tools-version: 6.2 -// The swift-tools-version declares the minimum version of Swift required to build this package. +// swift-tools-version: 5.10 import PackageDescription let package = Package( - name: "discogs-service", + name: DiscogsService.package, + platforms: [ + .iOS(.v13), + .macOS(.v10_15), + .tvOS(.v13), + .visionOS(.v1), + .watchOS(.v6) + ], products: [ - // Products define the executables and libraries a package produces, making them visible to other packages. .library( - name: "discogs-service", - targets: ["discogs-service"] + name: DiscogsService.package, + targets: [DiscogsService.target] ), ], + dependencies: [], targets: [ - // Targets are the basic building blocks of a package, defining a module or a test suite. - // Targets can depend on other targets in this package and products from dependencies. .target( - name: "discogs-service" + name: DiscogsService.target, + path: "Sources/\(DiscogsService.target)" ), .testTarget( - name: "discogs-serviceTests", - dependencies: ["discogs-service"] + name: DiscogsService.test, + dependencies: [ + .byName(name: DiscogsService.target) + ], + path: "Tests/\(DiscogsService.target)" ), ] ) + +// MARK: - Constants + +enum DiscogsService { + static let package = "discogs-service" + static let target = "DiscogsService" + static let test = "\(DiscogsService.target)Tests" +} diff --git a/Sources/discogs-service/discogs_service.swift b/Sources/DiscogsService/discogs_service.swift similarity index 100% rename from Sources/discogs-service/discogs_service.swift rename to Sources/DiscogsService/discogs_service.swift diff --git a/Tests/discogs-serviceTests/discogs_serviceTests.swift b/Tests/DiscogsService/discogs_serviceTests.swift similarity index 100% rename from Tests/discogs-serviceTests/discogs_serviceTests.swift rename to Tests/DiscogsService/discogs_serviceTests.swift