@@ -30,9 +30,9 @@ enum CodeiumError: Error, LocalizedError {
3030 case . languageServerNotInstalled:
3131 return " Language server is not installed. Please install it in the host app. "
3232 case . languageServerOutdated:
33- return " Language server is outdated. Please update it in the host app. "
33+ return " Language server is outdated. Please update it in the host app or update the extension . "
3434 case . languageServiceIsInstalling:
35- return " Language service is installing. Please wait . "
35+ return " Language service is installing, please try again later . "
3636 }
3737 }
3838}
@@ -52,6 +52,7 @@ public class CodeiumSuggestionService {
5252 let authService = CodeiumAuthService ( )
5353
5454 var xcodeVersion = " 14.0.0 "
55+ var languageServerVersion = CodeiumInstallationManager . latestSupportedVersion
5556
5657 init ( designatedServer: CodeiumLSP ) {
5758 projectRootURL = URL ( fileURLWithPath: " / " )
@@ -75,18 +76,19 @@ public class CodeiumSuggestionService {
7576 @discardableResult
7677 func setupServerIfNeeded( ) async throws -> CodeiumLSP {
7778 if let server { return server }
78-
79+
7980 let binaryManager = CodeiumInstallationManager ( )
8081 let installationStatus = binaryManager. checkInstallation ( )
8182 switch installationStatus {
82- case . installed, . unsupported:
83- break
83+ case let . installed( version ) , let . unsupported( version , _ ) :
84+ languageServerVersion = version
8485 case . notInstalled:
8586 throw CodeiumError . languageServerNotInstalled
86- case . outdated:
87+ case let . outdated( version, _) :
88+ languageServerVersion = version
8789 throw CodeiumError . languageServerOutdated
8890 }
89-
91+
9092 let metadata = try getMetadata ( )
9193 xcodeVersion = ( try ? await getXcodeVersion ( ) ) ?? xcodeVersion
9294 let versionNumberSegmentCount = xcodeVersion. split ( separator: " . " ) . count
@@ -187,7 +189,7 @@ extension CodeiumSuggestionService {
187189 return Metadata (
188190 ide_name: " xcode " ,
189191 ide_version: xcodeVersion,
190- extension_version: xcodeVersion ,
192+ extension_version: languageServerVersion ,
191193 api_key: key,
192194 session_id: CodeiumSuggestionService . sessionId,
193195 request_id: requestCounter
0 commit comments