@@ -62,27 +62,6 @@ export async function activate(context: vscode.ExtensionContext) {
62
62
)
63
63
64
64
lspClient = new LSPClient ( )
65
- const result = await lspClient . start ( )
66
- if ( isErr ( result ) ) {
67
- switch ( result . error . type ) {
68
- case 'not_signed_in' :
69
- await handleNotSginedInError ( authProvider )
70
- break
71
- case 'sqlmesh_lsp_not_found' :
72
- await handleSqlmeshLspNotFoundError ( )
73
- break
74
- case 'sqlmesh_lsp_dependencies_missing' :
75
- await handleSqlmeshLspDependenciesMissingError ( result . error )
76
- break
77
- case 'generic' :
78
- await vscode . window . showErrorMessage (
79
- `Failed to start LSP: ${ result . error . message } ` ,
80
- )
81
- break
82
- }
83
- } else {
84
- context . subscriptions . push ( lspClient )
85
- }
86
65
87
66
context . subscriptions . push (
88
67
vscode . languages . registerCompletionItemProvider (
@@ -138,6 +117,28 @@ export async function activate(context: vscode.ExtensionContext) {
138
117
} ) ,
139
118
)
140
119
120
+ const result = await lspClient . start ( )
121
+ if ( isErr ( result ) ) {
122
+ switch ( result . error . type ) {
123
+ case 'not_signed_in' :
124
+ await handleNotSginedInError ( authProvider )
125
+ break
126
+ case 'sqlmesh_lsp_not_found' :
127
+ await handleSqlmeshLspNotFoundError ( )
128
+ break
129
+ case 'sqlmesh_lsp_dependencies_missing' :
130
+ await handleSqlmeshLspDependenciesMissingError ( result . error )
131
+ break
132
+ case 'generic' :
133
+ await vscode . window . showErrorMessage (
134
+ `Failed to start LSP: ${ result . error . message } ` ,
135
+ )
136
+ break
137
+ }
138
+ } else {
139
+ context . subscriptions . push ( lspClient )
140
+ }
141
+
141
142
traceInfo ( 'Extension activated' )
142
143
}
143
144
0 commit comments