@@ -14,9 +14,11 @@ import {
14
14
BazelLanguageServerTerminal ,
15
15
getBazelTerminal ,
16
16
} from './bazelLangaugeServerTerminal' ;
17
+ import { getBazelProjectFile } from './bazelprojectparser' ;
17
18
import { BazelTaskManager } from './bazelTaskManager' ;
18
19
import { registerBuildifierFormatter } from './buildifier' ;
19
20
import { Commands , executeJavaLanguageServerCommand } from './commands' ;
21
+ import { BazelVscodeExtensionAPI } from './extension.api' ;
20
22
import { registerLSClient } from './loggingTCPServer' ;
21
23
import { ProjectViewManager } from './projectViewManager' ;
22
24
import { BazelRunTargetProvider } from './provider/bazelRunTargetProvider' ;
@@ -29,7 +31,9 @@ import {
29
31
30
32
const workspaceRoot = getWorkspaceRoot ( ) ;
31
33
32
- export async function activate ( context : ExtensionContext ) {
34
+ export async function activate (
35
+ context : ExtensionContext
36
+ ) : Promise < BazelVscodeExtensionAPI > {
33
37
// activates
34
38
// LS processes current .eclipse/.bazelproject file
35
39
// if it DNE create one
@@ -137,9 +141,13 @@ export async function activate(context: ExtensionContext) {
137
141
138
142
// always update the project view after the initial project load
139
143
registerLSClient ( ) ;
144
+
145
+ return Promise . resolve ( {
146
+ parseProjectFile : await getBazelProjectFile ( ) ,
147
+ } ) ;
140
148
}
141
149
142
- export function deactivate ( ) { }
150
+ export function deactivate ( ) { }
143
151
144
152
function syncProjectView ( ) : void {
145
153
if ( ! isRedhatJavaReady ( ) ) {
0 commit comments