Skip to content

Commit 2f92ea3

Browse files
Merge pull request #2090 from github/elena/install-csv-depenedencies
Install dependencies for tutorial query in codespace
2 parents 56e8d8a + 1f4790b commit 2f92ea3

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

extensions/ql-vscode/src/local-databases-ui.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,7 @@ export class DatabaseUI extends DisposableObject {
390390
);
391391
}
392392
await this.databaseManager.setCurrentDatabaseItem(databaseItem);
393+
await this.handleTourDependencies();
393394
}
394395
} catch (e) {
395396
// rethrow and let this be handled by default error handling.
@@ -401,6 +402,22 @@ export class DatabaseUI extends DisposableObject {
401402
}
402403
};
403404

405+
private handleTourDependencies = async (): Promise<void> => {
406+
if (!workspace.workspaceFolders?.length) {
407+
throw new Error("No workspace folder is open.");
408+
} else {
409+
const tutorialQueriesPath = join(
410+
workspace.workspaceFolders[0].uri.fsPath,
411+
"tutorial-queries",
412+
);
413+
const cli = this.queryServer?.cliServer;
414+
if (!cli) {
415+
throw new Error("No CLI server found");
416+
}
417+
await cli.packInstall(tutorialQueriesPath);
418+
}
419+
};
420+
404421
handleRemoveOrphanedDatabases = async (): Promise<void> => {
405422
void extLogger.log("Removing orphaned databases from workspace storage.");
406423
let dbDirs = undefined;

0 commit comments

Comments
 (0)