@@ -45,37 +45,45 @@ enum GitHubRestAPIOpenAPITag: String, CaseIterable {
4545 case classroom
4646 case desktop
4747
48+ var targetName : String {
49+ let name = rawValue. replacingOccurrences ( of: " - " , with: " _ " ) . capitalized
50+ return " GitHubRestAPI \( name) "
51+ }
52+
4853 var target : PackageDescription . Target {
49- . target(
50- name: rawValue,
54+ let targetName = targetName
55+ return . target(
56+ name: targetName,
5157 dependencies: [
5258 . product( name: " OpenAPIRuntime " , package : " swift-openapi-runtime " ) ,
5359 . product( name: " OpenAPIURLSession " , package : " swift-openapi-urlsession " ) ,
5460 ] ,
61+ path: " Sources/ \( rawValue) " ,
5562 plugins: [
5663 . plugin( name: " OpenAPIGenerator " , package : " swift-openapi-generator " ) ,
5764 ]
5865 )
5966 }
6067
6168 var library : PackageDescription . Product {
62- . library(
63- name: " GitHubRestAPI- \( rawValue) " ,
64- targets: [ rawValue]
69+ let targetName = targetName
70+ return . library(
71+ name: targetName,
72+ targets: [ targetName]
6573 )
6674 }
6775
6876 var testTarget : PackageDescription . Target {
69- . testTarget(
77+ let targetName = targetName
78+ return . testTarget(
7079 name: " UserTests " ,
71- dependencies: [
72- . target( name: rawValue)
73- ]
80+ dependencies: [ . target( name: targetName) ]
7481 )
7582 }
83+
7684 static var allInOne : PackageDescription . Product = . library(
7785 name: " GitHubRestAPISwiftOpenAPI " ,
78- targets: GitHubRestAPIOpenAPITag . allCases. map ( \. rawValue )
86+ targets: GitHubRestAPIOpenAPITag . allCases. map ( \. targetName )
7987 )
8088}
8189
0 commit comments