@@ -66,34 +66,46 @@ export async function activate(context: vscode.ExtensionContext) {
6666 ) ;
6767
6868 ( async ( ) => {
69- try {
70- const serversStarted = await Promise . all (
71- [
72- ... new Set ( [
73- configuration . get ( "completion.autoMode" ) ,
74- configuration . get ( "completion.manuallyMode" ) ,
75- ... ( isChatEnabled ? [ "chat-medium" as const ] : [ ] ) ,
76- ] ) ,
77- ] . map ( ( serverType ) => servers [ serverType ] . startServer ( ) )
69+ if ( configuration . get ( "cloud.use" ) ) {
70+ Logger . info ( "Use cloud" , {
71+ component : "main" ,
72+ sendTelemetry : true ,
73+ } ) ;
74+ const InlineCompletionProvider = getInlineCompletionProvider ( context ) ;
75+ vscode . languages . registerInlineCompletionItemProvider (
76+ { pattern : "**" } ,
77+ InlineCompletionProvider
7878 ) ;
79+ } else {
80+ try {
81+ const serversStarted = await Promise . all (
82+ [
83+ ...new Set ( [
84+ configuration . get ( "completion.autoMode" ) ,
85+ configuration . get ( "completion.manuallyMode" ) ,
86+ ...( isChatEnabled ? [ "chat-medium" as const ] : [ ] ) ,
87+ ] ) ,
88+ ] . map ( ( serverType ) => servers [ serverType ] . startServer ( ) )
89+ ) ;
7990
80- if ( serversStarted . some ( ( serverStarted ) => serverStarted ) ) {
81- Logger . info ( "Server inited" , {
82- component : "main" ,
91+ if ( serversStarted . some ( ( serverStarted ) => serverStarted ) ) {
92+ Logger . info ( "Server inited" , {
93+ component : "main" ,
94+ sendTelemetry : true ,
95+ } ) ;
96+ const InlineCompletionProvider = getInlineCompletionProvider ( context ) ;
97+ vscode . languages . registerInlineCompletionItemProvider (
98+ { pattern : "**" } ,
99+ InlineCompletionProvider
100+ ) ;
101+ }
102+ } catch ( error ) {
103+ vscode . window . showErrorMessage ( ( error as Error ) . message ) ;
104+ Logger . error ( error , {
105+ component : "server" ,
83106 sendTelemetry : true ,
84107 } ) ;
85- const InlineCompletionProvider = getInlineCompletionProvider ( context ) ;
86- vscode . languages . registerInlineCompletionItemProvider (
87- { pattern : "**" } ,
88- InlineCompletionProvider
89- ) ;
90108 }
91- } catch ( error ) {
92- vscode . window . showErrorMessage ( ( error as Error ) . message ) ;
93- Logger . error ( error , {
94- component : "server" ,
95- sendTelemetry : true ,
96- } ) ;
97109 }
98110
99111 Logger . info ( "FireCoder is ready." , {
0 commit comments