@@ -71,19 +71,19 @@ protocol SuggestionServiceProvider: SuggestionServiceType {}
7171
7272public actor SuggestionService : SuggestionServiceType {
7373 static var builtInMiddlewares : [ SuggestionServiceMiddleware ] = [
74- DisabledLanguageSuggestionServiceMiddleware ( )
74+ DisabledLanguageSuggestionServiceMiddleware ( ) ,
7575 ]
76-
76+
7777 static var customMiddlewares : [ SuggestionServiceMiddleware ] = [ ]
78-
78+
7979 static var middlewares : [ SuggestionServiceMiddleware ] {
8080 builtInMiddlewares + customMiddlewares
8181 }
82-
82+
8383 public static func addMiddleware( _ middleware: SuggestionServiceMiddleware ) {
8484 customMiddlewares. append ( middleware)
8585 }
86-
86+
8787 let projectRootURL : URL
8888 let onServiceLaunched : ( SuggestionServiceType ) -> Void
8989 let providerChangeObserver = UserDefaultsObserver (
@@ -131,9 +131,11 @@ public actor SuggestionService: SuggestionServiceType {
131131}
132132
133133public extension SuggestionService {
134- func getSuggestions( _ request: SuggestionRequest ) async throws -> [ SuggestionModel . CodeSuggestion ] {
134+ func getSuggestions(
135+ _ request: SuggestionRequest
136+ ) async throws -> [ SuggestionModel . CodeSuggestion ] {
135137 var getSuggestion = suggestionProvider. getSuggestions
136-
138+
137139 for middleware in Self . middlewares. reversed ( ) {
138140 getSuggestion = { request in
139141 try await middleware. getSuggestion ( request, next: getSuggestion)
@@ -167,6 +169,7 @@ public extension SuggestionService {
167169 try await suggestionProvider. notifySaveTextDocument ( fileURL: fileURL)
168170 }
169171
172+ #warning("Move the cancellation to this type so that we can also cancel middlewares")
170173 func cancelRequest( ) async {
171174 await suggestionProvider. cancelRequest ( )
172175 }
0 commit comments