@@ -21,7 +21,8 @@ let package = Package(
2121 . library(
2222 name: " Client " ,
2323 targets: [
24- " CopilotModel " ,
24+ " SuggestionModel " ,
25+ " GitHubCopilotService " ,
2526 " Client " ,
2627 " XPCShared " ,
2728 " Preferences " ,
@@ -42,40 +43,18 @@ let package = Package(
4243 . package ( url: " https://github.com/alfianlosari/GPTEncoder " , from: " 1.0.4 " ) ,
4344 ] ,
4445 targets: [
45- . target( name: " CGEventObserver " ) ,
46- . target(
47- name: " CopilotService " ,
48- dependencies: [ " LanguageClient " , " CopilotModel " , " XPCShared " , " Preferences " ]
49- ) ,
50- . testTarget(
51- name: " CopilotServiceTests " ,
52- dependencies: [ " CopilotService " ]
53- ) ,
54- . target(
55- name: " CopilotModel " ,
56- dependencies: [ " LanguageClient " ]
57- ) ,
58- . testTarget(
59- name: " CopilotModelTests " ,
60- dependencies: [ " CopilotModel " ]
61- ) ,
62- . target(
63- name: " SuggestionInjector " ,
64- dependencies: [ " CopilotModel " ]
65- ) ,
66- . testTarget(
67- name: " SuggestionInjectorTests " ,
68- dependencies: [ " SuggestionInjector " ]
69- ) ,
46+ // MARK: - Main
47+
7048 . target(
7149 name: " Client " ,
72- dependencies: [ " CopilotModel " , " Preferences " , " XPCShared " , " Logger " ]
50+ dependencies: [ " SuggestionModel " , " Preferences " , " XPCShared " , " Logger " ]
7351 ) ,
7452 . target(
7553 name: " Service " ,
7654 dependencies: [
77- " CopilotModel " ,
78- " CopilotService " ,
55+ " SuggestionModel " ,
56+ " SuggestionService " ,
57+ " GitHubCopilotService " ,
7958 " OpenAIService " ,
8059 " Preferences " ,
8160 " XPCShared " ,
@@ -92,31 +71,75 @@ let package = Package(
9271 . product( name: " AsyncAlgorithms " , package : " swift-async-algorithms " ) ,
9372 ]
9473 ) ,
95- . target(
96- name: " XPCShared " ,
97- dependencies: [ " CopilotModel " ]
98- ) ,
9974 . testTarget(
10075 name: " ServiceTests " ,
10176 dependencies: [
10277 " Service " ,
10378 " Client " ,
104- " CopilotService " ,
79+ " GitHubCopilotService " ,
10580 " SuggestionInjector " ,
10681 " Preferences " ,
10782 " XPCShared " ,
10883 " Environment " ,
10984 ]
11085 ) ,
111- . target( name: " FileChangeChecker " ) ,
112- . target( name: " LaunchAgentManager " ) ,
113- . target( name: " DisplayLink " ) ,
114- . target( name: " ActiveApplicationMonitor " ) ,
115- . target( name: " AXNotificationStream " ) ,
11686 . target(
11787 name: " Environment " ,
118- dependencies: [ " ActiveApplicationMonitor " , " CopilotService " , " AXExtension " ]
88+ dependencies: [ " ActiveApplicationMonitor " , " GitHubCopilotService " , " AXExtension " ]
89+ ) ,
90+ . target( name: " Preferences " ) ,
91+
92+ // MARK: - XPC Related
93+
94+ . target(
95+ name: " XPCShared " ,
96+ dependencies: [ " SuggestionModel " ]
97+ ) ,
98+
99+ // MARK: - Suggestion Service
100+
101+ . target(
102+ name: " SuggestionModel " ,
103+ dependencies: [ " LanguageClient " ]
104+ ) ,
105+ . testTarget(
106+ name: " SuggestionModelTests " ,
107+ dependencies: [ " SuggestionModel " ]
108+ ) ,
109+ . target(
110+ name: " SuggestionInjector " ,
111+ dependencies: [ " SuggestionModel " ]
112+ ) ,
113+ . testTarget(
114+ name: " SuggestionInjectorTests " ,
115+ dependencies: [ " SuggestionInjector " ]
116+ ) ,
117+ . target( name: " SuggestionService " , dependencies: [
118+ " GitHubCopilotService " ,
119+ ] ) ,
120+
121+ // MARK: - Prompt To Code
122+
123+ . target(
124+ name: " PromptToCodeService " ,
125+ dependencies: [ " OpenAIService " , " Environment " , " GitHubCopilotService " ,
126+ " SuggestionModel " ]
127+ ) ,
128+ . testTarget( name: " PromptToCodeServiceTests " , dependencies: [ " PromptToCodeService " ] ) ,
129+
130+ // MARK: - Chat
131+
132+ . target(
133+ name: " ChatService " ,
134+ dependencies: [ " OpenAIService " , " ChatPlugins " , " Environment " ]
135+ ) ,
136+ . target(
137+ name: " ChatPlugins " ,
138+ dependencies: [ " OpenAIService " , " Environment " , " Terminal " ]
119139 ) ,
140+
141+ // MARK: - UI
142+
120143 . target(
121144 name: " SuggestionWidget " ,
122145 dependencies: [
@@ -130,6 +153,17 @@ let package = Package(
130153 ]
131154 ) ,
132155 . testTarget( name: " SuggestionWidgetTests " , dependencies: [ " SuggestionWidget " ] ) ,
156+
157+ // MARK: - Helpers
158+
159+ . target( name: " CGEventObserver " ) ,
160+ . target( name: " Logger " ) ,
161+ . target( name: " FileChangeChecker " ) ,
162+ . target( name: " LaunchAgentManager " ) ,
163+ . target( name: " DisplayLink " ) ,
164+ . target( name: " ActiveApplicationMonitor " ) ,
165+ . target( name: " AXNotificationStream " ) ,
166+ . target( name: " Terminal " ) ,
133167 . target(
134168 name: " UpdateChecker " ,
135169 dependencies: [
@@ -139,7 +173,20 @@ let package = Package(
139173 ]
140174 ) ,
141175 . target( name: " AXExtension " ) ,
142- . target( name: " Logger " ) ,
176+
177+ // MARK: - GitHub Copilot
178+
179+ . target(
180+ name: " GitHubCopilotService " ,
181+ dependencies: [ " LanguageClient " , " SuggestionModel " , " XPCShared " , " Preferences " ]
182+ ) ,
183+ . testTarget(
184+ name: " GitHubCopilotServiceTests " ,
185+ dependencies: [ " GitHubCopilotService " ]
186+ ) ,
187+
188+ // MARK: - OpenAI
189+
143190 . target(
144191 name: " OpenAIService " ,
145192 dependencies: [
@@ -153,14 +200,6 @@ let package = Package(
153200 name: " OpenAIServiceTests " ,
154201 dependencies: [ " OpenAIService " ]
155202 ) ,
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 " , " CopilotService " , " CopilotModel " ]
163- ) ,
164- . testTarget( name: " PromptToCodeServiceTests " , dependencies: [ " PromptToCodeService " ] ) ,
165203 ]
166204)
205+
0 commit comments