@@ -26,7 +26,6 @@ let package = Package(
2626 " SuggestionModel " ,
2727 " Client " ,
2828 " XPCShared " ,
29- " Preferences " ,
3029 " Logger " ,
3130 ]
3231 ) ,
@@ -38,7 +37,6 @@ let package = Package(
3837 " GitHubCopilotService " ,
3938 " Client " ,
4039 " XPCShared " ,
41- " Preferences " ,
4240 " LaunchAgentManager " ,
4341 " Logger " ,
4442 " UpdateChecker " ,
@@ -65,10 +63,10 @@ let package = Package(
6563 name: " Client " ,
6664 dependencies: [
6765 " SuggestionModel " ,
68- " Preferences " ,
6966 " XPCShared " ,
7067 " Logger " ,
7168 " GitHubCopilotService " ,
69+ . product( name: " Preferences " , package : " Tool " ) ,
7270 ]
7371 ) ,
7472 . target(
@@ -78,7 +76,6 @@ let package = Package(
7876 " SuggestionService " ,
7977 " GitHubCopilotService " ,
8078 " OpenAIService " ,
81- " Preferences " ,
8279 " XPCShared " ,
8380 " CGEventObserver " ,
8481 " DisplayLink " ,
@@ -92,6 +89,7 @@ let package = Package(
9289 " PromptToCodeService " ,
9390 " ServiceUpdateMigration " ,
9491 " UserDefaultsObserver " ,
92+ . product( name: " Preferences " , package : " Tool " ) ,
9593 . product( name: " AsyncAlgorithms " , package : " swift-async-algorithms " ) ,
9694 . product( name: " PythonKit " , package : " PythonKit " ) ,
9795 ]
@@ -103,9 +101,9 @@ let package = Package(
103101 " Client " ,
104102 " GitHubCopilotService " ,
105103 " SuggestionInjector " ,
106- " Preferences " ,
107104 " XPCShared " ,
108105 " Environment " ,
106+ . product( name: " Preferences " , package : " Tool " ) ,
109107 ]
110108 ) ,
111109 . target(
@@ -116,19 +114,18 @@ let package = Package(
116114 " SuggestionService " ,
117115 ]
118116 ) ,
119- . target( name: " Preferences " , dependencies: [ " Configs " ] ) ,
120117
121118 // MARK: - Host App
122119
123120 . target(
124121 name: " HostApp " ,
125122 dependencies: [
126- " Preferences " ,
127123 " Client " ,
128124 " GitHubCopilotService " ,
129125 " CodeiumService " ,
130126 " SuggestionModel " ,
131127 " LaunchAgentManager " ,
128+ . product( name: " Preferences " , package : " Tool " ) ,
132129 ]
133130 ) ,
134131
@@ -182,7 +179,11 @@ let package = Package(
182179 " OpenAIService " ,
183180 " Environment " ,
184181 " XcodeInspector " ,
185- " Preferences " ,
182+
183+ // plugins
184+ " MathChatPlugin " ,
185+
186+ . product( name: " Preferences " , package : " Tool " ) ,
186187 ]
187188 ) ,
188189 . target(
@@ -199,9 +200,9 @@ let package = Package(
199200 dependencies: [
200201 " OpenAIService " ,
201202 " Environment " ,
202- " Preferences " ,
203203 " SuggestionModel " ,
204204 " XcodeInspector " ,
205+ . product( name: " Preferences " , package : " Tool " ) ,
205206 ]
206207 ) ,
207208
@@ -226,7 +227,6 @@ let package = Package(
226227
227228 // MARK: - Helpers
228229
229- . target( name: " Configs " ) ,
230230 . target( name: " CGEventObserver " ) ,
231231 . target( name: " Logger " ) ,
232232 . target( name: " FileChangeChecker " ) ,
@@ -244,7 +244,10 @@ let package = Package(
244244 . target( name: " AXExtension " ) ,
245245 . target(
246246 name: " ServiceUpdateMigration " ,
247- dependencies: [ " Preferences " , " GitHubCopilotService " ]
247+ dependencies: [
248+ " GitHubCopilotService " ,
249+ . product( name: " Preferences " , package : " Tool " ) ,
250+ ]
248251 ) ,
249252 . target( name: " UserDefaultsObserver " ) ,
250253 . target(
@@ -266,7 +269,7 @@ let package = Package(
266269 " LanguageClient " ,
267270 " SuggestionModel " ,
268271 " XPCShared " ,
269- " Preferences " ,
272+ . product ( name : " Preferences " , package : " Tool " ) ,
270273 . product( name: " Terminal " , package : " Tool " ) ,
271274 ]
272275 ) ,
@@ -281,8 +284,8 @@ let package = Package(
281284 name: " OpenAIService " ,
282285 dependencies: [
283286 " Logger " ,
284- " Preferences " ,
285287 " GPTEncoder " ,
288+ . product( name: " Preferences " , package : " Tool " ) ,
286289 . product( name: " AsyncAlgorithms " , package : " swift-async-algorithms " ) ,
287290 ]
288291 ) ,
@@ -298,12 +301,24 @@ let package = Package(
298301 dependencies: [
299302 " LanguageClient " ,
300303 " SuggestionModel " ,
301- " Preferences " ,
302304 " KeychainAccess " ,
305+ . product( name: " Preferences " , package : " Tool " ) ,
303306 . product( name: " Terminal " , package : " Tool " ) ,
304- " Configs " ,
305307 ]
306308 ) ,
309+
310+ // MARK: - Chat Plugins
311+
312+ . target(
313+ name: " MathChatPlugin " ,
314+ dependencies: [
315+ " ChatPlugin " ,
316+ " OpenAIService " ,
317+ . product( name: " LangChain " , package : " Tool " ) ,
318+ . product( name: " PythonKit " , package : " PythonKit " ) ,
319+ ] ,
320+ path: " Sources/ChatPlugins/MathChatPlugin "
321+ ) ,
307322 ]
308323)
309324
0 commit comments