@@ -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