From 599d833bab06dbdb74215122b414907abbedee0b Mon Sep 17 00:00:00 2001 From: Cristian A Monterroza Date: Sat, 29 Jun 2024 23:29:18 -0700 Subject: [PATCH] Update Package.swift --- Package.swift | 68 ++++++++++++++++++++++++++++----------------------- 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/Package.swift b/Package.swift index dccde0a..e5def3f 100644 --- a/Package.swift +++ b/Package.swift @@ -1,36 +1,6 @@ // swift-tools-version:5.10 -import Foundation import PackageDescription -// MARK: - Foundation extensions - -extension ProcessInfo { - static var useLocalDeps: Bool { - ProcessInfo.processInfo.environment["SPM_USE_LOCAL_DEPS"] == "true" - } -} - -// MARK: - PackageDescription extensions - -extension SwiftSetting { - static let localSwiftSettings: SwiftSetting = .unsafeFlags([ - "-Xfrontend", - "-warn-long-expression-type-checking=10", - ]) -} - -// MARK: - Configuration Service - -struct ConfigurationService { - let swiftSettings: [SwiftSetting] - - private static let local: ConfigurationService = .init(swiftSettings: [.localSwiftSettings]) - - private static let remote: ConfigurationService = .init(swiftSettings: []) - - static let shared: ConfigurationService = ProcessInfo.useLocalDeps ? .local : .remote -} - // MARK: - Package Declaration let package = Package( @@ -53,6 +23,42 @@ let package = Package( .target( name: "WrkstrmLog", dependencies: [.product(name: "Logging", package: "swift-log")], - swiftSettings: ConfigurationService.shared.swiftSettings), + swiftSettings: ConfigurationService.inject.swiftSettings), .testTarget(name: "WrkstrmLogTests", dependencies: ["WrkstrmLog"]), ]) + +// CONFIG_SERVICE_START_V1_HASH:{{CONFIG_HASH}} +import Foundation + +// MARK: - Configuration Service + +public struct ConfigurationService { + public static let version = "0.0.0" + + public var swiftSettings: [SwiftSetting] = [] + var dependencies: [PackageDescription.Package.Dependency] = [] + + public static let inject: ConfigurationService = ProcessInfo.useLocalDeps ? .local : .remote + + static var local: ConfigurationService = .init(swiftSettings: [.localSwiftSettings]) + static var remote: ConfigurationService = .init() +} + +// MARK: - PackageDescription extensions + +extension SwiftSetting { + public static let localSwiftSettings: SwiftSetting = .unsafeFlags([ + "-Xfrontend", + "-warn-long-expression-type-checking=10", + ]) +} + +// MARK: - Foundation extensions + +extension ProcessInfo { + public static var useLocalDeps: Bool { + ProcessInfo.processInfo.environment["SPM_USE_LOCAL_DEPS"] == "true" + } +} + +// CONFIG_SERVICE_END_V1_HASH:{{CONFIG_HASH}}