File tree Expand file tree Collapse file tree 1 file changed +17
-2
lines changed
Expand file tree Collapse file tree 1 file changed +17
-2
lines changed Original file line number Diff line number Diff line change @@ -7,15 +7,30 @@ import { registerCodeLensProviders } from "./codelens";
77import { registerTerminalUtils } from "./terminal" ;
88import { 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..." ) ;
You can’t perform that action at this time.
0 commit comments