Skip to content

Commit f927482

Browse files
committed
update: extension dependency checker
1 parent c1d5cd2 commit f927482

File tree

1 file changed

+17
-2
lines changed

1 file changed

+17
-2
lines changed

src/extension.ts

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,30 @@ import { registerCodeLensProviders } from "./codelens";
77
import { registerTerminalUtils } from "./terminal";
88
import { registerDefinitionProvider } from "./definition";
99

10-
export async function activate(context: vscode.ExtensionContext) {
11-
Context.context = context;
10+
function dependencyCheck(context: vscode.ExtensionContext): boolean {
11+
const foamExtension = vscode.extensions.getExtension("foam.foam-vscode");
12+
if (!foamExtension) {
13+
logger.warn("Foam extension is not installed.");
14+
vscode.window.showErrorMessage("Foam extension is not installed. please install foam.foam-vscode extension");
15+
return false;
16+
}
17+
logger.info("Foam extension is installed.");
1218
if (
1319
!vscode.workspace.workspaceFolders ||
1420
vscode.workspace.workspaceFolders.length === 0
1521
) {
1622
vscode.window.showErrorMessage(
1723
"Please open a workspace folder to use this extension."
1824
);
25+
return false;
26+
}
27+
logger.info("Workspace folder is available.");
28+
return true;
29+
}
30+
31+
export async function activate(context: vscode.ExtensionContext) {
32+
Context.context = context;
33+
if (!dependencyCheck(context)) {
1934
return;
2035
}
2136
logger.info("Activating vscode weaponized extension...");

0 commit comments

Comments
 (0)