@@ -2,6 +2,7 @@ import Foundation
22import JSONRPC
33import LanguageClient
44import LanguageServerProtocol
5+ import Logger
56
67protocol CodeiumLSP {
78 func sendRequest< E: CodeiumRequestType > ( _ endpoint: E ) async throws -> E . Response
@@ -88,14 +89,18 @@ class CodeiumLanguageServer: CodeiumLSP {
8889 try await Task . sleep ( nanoseconds: 1_000_000_000 )
8990 waited += 1
9091 port = findPort ( )
91- if port != nil { break }
92+ if port != nil {
93+ Logger . codeium. info ( " Language server started. " )
94+ launchHandler ? ( )
95+ return
96+ }
9297 if waited >= 60 {
9398 process. terminate ( )
9499 }
95100 }
96101 }
97102 } catch {
98- print ( " start: " , error)
103+ Logger . codeium . error ( error. localizedDescription )
99104 processTerminated ( process)
100105 }
101106 }
@@ -111,25 +116,6 @@ class CodeiumLanguageServer: CodeiumLSP {
111116 terminationHandler ? ( )
112117 }
113118
114- func handleFileEvent( _ event: FileEvent ) {
115- switch event. type {
116- case . created:
117- let fileURL = URL ( fileURLWithPath: event. uri)
118- var isDirectory : ObjCBool = false
119- if FileManager . default. fileExists ( atPath: fileURL. path, isDirectory: & isDirectory) ,
120- !isDirectory. boolValue
121- {
122- let portName = fileURL. lastPathComponent
123- print ( " set port " , portName)
124- if port == nil {
125- port = portName
126- }
127- }
128- default :
129- break
130- }
131- }
132-
133119 func sendRequest< E> ( _ request: E ) async throws -> E . Response where E: CodeiumRequestType {
134120 guard let port else { throw CancellationError ( ) }
135121
@@ -140,15 +126,15 @@ class CodeiumLanguageServer: CodeiumLSP {
140126 let response = try JSONDecoder ( ) . decode ( E . Response. self, from: data)
141127 return response
142128 } catch {
143- dump ( error)
129+ Logger . codeium . error ( error. localizedDescription )
144130 throw error
145131 }
146132 } else {
147133 do {
148134 let error = try JSONDecoder ( ) . decode ( CodeiumResponseError . self, from: data)
149135 throw error
150136 } catch {
151- print ( String ( data : data , encoding : . utf8 ) )
137+ Logger . codeium . error ( error . localizedDescription )
152138 throw error
153139 }
154140 }
0 commit comments