Skip to content

Commit dea3682

Browse files
committed
Add command to load results
This adds a new VSCode command which can be used to load results.
1 parent 60df319 commit dea3682

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

extensions/ql-vscode/src/extension.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -956,6 +956,12 @@ async function activateWithInstalledDistribution(
956956
})
957957
);
958958

959+
ctx.subscriptions.push(
960+
commandRunner('codeQL.loadVariantAnalysisRepoResults', async (variantAnalysisId: number, repositoryFullName: string) => {
961+
await variantAnalysisManager.loadResults(variantAnalysisId, repositoryFullName);
962+
})
963+
);
964+
959965
// The "openVariantAnalysisView" command is internal-only.
960966
ctx.subscriptions.push(
961967
commandRunner('codeQL.openVariantAnalysisView', async (variantAnalysisId: number) => {

extensions/ql-vscode/src/remote-queries/variant-analysis-manager.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,15 @@ export class VariantAnalysisManager extends DisposableObject implements VariantA
6666
return this.views.get(variantAnalysisId);
6767
}
6868

69+
public async loadResults(variantAnalysisId: number, repositoryFullName: string): Promise<void> {
70+
const variantAnalysis = this.variantAnalyses.get(variantAnalysisId);
71+
if (!variantAnalysis) {
72+
throw new Error(`No variant analysis with id: ${variantAnalysisId}`);
73+
}
74+
75+
await this.variantAnalysisResultsManager.loadResults(variantAnalysisId, repositoryFullName);
76+
}
77+
6978
private async onVariantAnalysisUpdated(variantAnalysis: VariantAnalysis | undefined): Promise<void> {
7079
if (!variantAnalysis) {
7180
return;

0 commit comments

Comments
 (0)