Skip to content

Commit 122420d

Browse files
committed
Cleanup the structure of Package.swift
1 parent 6dcc720 commit 122420d

File tree

1 file changed

+81
-47
lines changed

1 file changed

+81
-47
lines changed

Core/Package.swift

Lines changed: 81 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -42,31 +42,8 @@ let package = Package(
4242
.package(url: "https://github.com/alfianlosari/GPTEncoder", from: "1.0.4"),
4343
],
4444
targets: [
45-
.target(name: "CGEventObserver"),
46-
.target(
47-
name: "GitHubCopilotService",
48-
dependencies: ["LanguageClient", "SuggestionModel", "XPCShared", "Preferences"]
49-
),
50-
.testTarget(
51-
name: "GitHubCopilotServiceTests",
52-
dependencies: ["GitHubCopilotService"]
53-
),
54-
.target(
55-
name: "SuggestionModel",
56-
dependencies: ["LanguageClient"]
57-
),
58-
.testTarget(
59-
name: "SuggestionModelTests",
60-
dependencies: ["SuggestionModel"]
61-
),
62-
.target(
63-
name: "SuggestionInjector",
64-
dependencies: ["SuggestionModel"]
65-
),
66-
.testTarget(
67-
name: "SuggestionInjectorTests",
68-
dependencies: ["SuggestionInjector"]
69-
),
45+
// MARK: - Main
46+
7047
.target(
7148
name: "Client",
7249
dependencies: ["SuggestionModel", "Preferences", "XPCShared", "Logger"]
@@ -92,10 +69,6 @@ let package = Package(
9269
.product(name: "AsyncAlgorithms", package: "swift-async-algorithms"),
9370
]
9471
),
95-
.target(
96-
name: "XPCShared",
97-
dependencies: ["SuggestionModel"]
98-
),
9972
.testTarget(
10073
name: "ServiceTests",
10174
dependencies: [
@@ -108,15 +81,63 @@ let package = Package(
10881
"Environment",
10982
]
11083
),
111-
.target(name: "FileChangeChecker"),
112-
.target(name: "LaunchAgentManager"),
113-
.target(name: "DisplayLink"),
114-
.target(name: "ActiveApplicationMonitor"),
115-
.target(name: "AXNotificationStream"),
11684
.target(
11785
name: "Environment",
11886
dependencies: ["ActiveApplicationMonitor", "GitHubCopilotService", "AXExtension"]
11987
),
88+
.target(name: "Preferences"),
89+
90+
// MARK: - XPC Related
91+
92+
.target(
93+
name: "XPCShared",
94+
dependencies: ["SuggestionModel"]
95+
),
96+
97+
// MARK: - Suggestion Service
98+
99+
.target(
100+
name: "SuggestionModel",
101+
dependencies: ["LanguageClient"]
102+
),
103+
.testTarget(
104+
name: "SuggestionModelTests",
105+
dependencies: ["SuggestionModel"]
106+
),
107+
.target(
108+
name: "SuggestionInjector",
109+
dependencies: ["SuggestionModel"]
110+
),
111+
.testTarget(
112+
name: "SuggestionInjectorTests",
113+
dependencies: ["SuggestionInjector"]
114+
),
115+
.target(name: "SuggestionService", dependencies: [
116+
"GitHubCopilotService",
117+
]),
118+
119+
// MARK: - Prompt To Code
120+
121+
.target(
122+
name: "PromptToCodeService",
123+
dependencies: ["OpenAIService", "Environment", "GitHubCopilotService",
124+
"SuggestionModel"]
125+
),
126+
.testTarget(name: "PromptToCodeServiceTests", dependencies: ["PromptToCodeService"]),
127+
128+
// MARK: - Chat
129+
130+
.target(
131+
name: "ChatService",
132+
dependencies: ["OpenAIService", "ChatPlugins", "Environment"]
133+
),
134+
.target(
135+
name: "ChatPlugins",
136+
dependencies: ["OpenAIService", "Environment", "Terminal"]
137+
),
138+
139+
// MARK: - UI
140+
120141
.target(
121142
name: "SuggestionWidget",
122143
dependencies: [
@@ -130,6 +151,17 @@ let package = Package(
130151
]
131152
),
132153
.testTarget(name: "SuggestionWidgetTests", dependencies: ["SuggestionWidget"]),
154+
155+
// MARK: - Helpers
156+
157+
.target(name: "CGEventObserver"),
158+
.target(name: "Logger"),
159+
.target(name: "FileChangeChecker"),
160+
.target(name: "LaunchAgentManager"),
161+
.target(name: "DisplayLink"),
162+
.target(name: "ActiveApplicationMonitor"),
163+
.target(name: "AXNotificationStream"),
164+
.target(name: "Terminal"),
133165
.target(
134166
name: "UpdateChecker",
135167
dependencies: [
@@ -139,7 +171,20 @@ let package = Package(
139171
]
140172
),
141173
.target(name: "AXExtension"),
142-
.target(name: "Logger"),
174+
175+
// MARK: - GitHub Copilot
176+
177+
.target(
178+
name: "GitHubCopilotService",
179+
dependencies: ["LanguageClient", "SuggestionModel", "XPCShared", "Preferences"]
180+
),
181+
.testTarget(
182+
name: "GitHubCopilotServiceTests",
183+
dependencies: ["GitHubCopilotService"]
184+
),
185+
186+
// MARK: - OpenAI
187+
143188
.target(
144189
name: "OpenAIService",
145190
dependencies: [
@@ -153,17 +198,6 @@ let package = Package(
153198
name: "OpenAIServiceTests",
154199
dependencies: ["OpenAIService"]
155200
),
156-
.target(name: "Preferences"),
157-
.target(name: "ChatPlugins", dependencies: ["OpenAIService", "Environment", "Terminal"]),
158-
.target(name: "Terminal"),
159-
.target(name: "ChatService", dependencies: ["OpenAIService", "ChatPlugins", "Environment"]),
160-
.target(
161-
name: "PromptToCodeService",
162-
dependencies: ["OpenAIService", "Environment", "GitHubCopilotService", "SuggestionModel"]
163-
),
164-
.testTarget(name: "PromptToCodeServiceTests", dependencies: ["PromptToCodeService"]),
165-
.target(name: "SuggestionService", dependencies: [
166-
"GitHubCopilotService",
167-
])
168201
]
169202
)
203+

0 commit comments

Comments
 (0)