diff --git a/extensions/ql-vscode/src/common/commands.ts b/extensions/ql-vscode/src/common/commands.ts index 00c68c472a6..5975705e5d5 100644 --- a/extensions/ql-vscode/src/common/commands.ts +++ b/extensions/ql-vscode/src/common/commands.ts @@ -108,10 +108,15 @@ export type DatabasePanelCommands = { "codeQLVariantAnalysisRepositories.removeItemContextMenu": SingleSelectionCommandFunction; }; +export type EvalLogViewerCommands = { + "codeQLEvalLogViewer.clear": () => Promise; +}; + export type AllCommands = BaseCommands & QueryHistoryCommands & LocalDatabasesCommands & VariantAnalysisCommands & - DatabasePanelCommands; + DatabasePanelCommands & + EvalLogViewerCommands; export type AppCommandManager = CommandManager; diff --git a/extensions/ql-vscode/src/eval-log-viewer.ts b/extensions/ql-vscode/src/eval-log-viewer.ts index c2f4b129b35..b71d6c22ffe 100644 --- a/extensions/ql-vscode/src/eval-log-viewer.ts +++ b/extensions/ql-vscode/src/eval-log-viewer.ts @@ -8,11 +8,11 @@ import { EventEmitter, TreeItemCollapsibleState, } from "vscode"; -import { commandRunner } from "./commandRunner"; import { DisposableObject } from "./pure/disposable-object"; import { showAndLogExceptionWithTelemetry } from "./helpers"; import { asError, getErrorMessage } from "./pure/helpers-pure"; import { redactableError } from "./pure/errors"; +import { EvalLogViewerCommands } from "./common/commands"; export interface EvalLogTreeItem { label?: string; @@ -80,11 +80,12 @@ export class EvalLogViewer extends DisposableObject { this.push(this.treeView); this.push(this.treeDataProvider); - this.push( - commandRunner("codeQLEvalLogViewer.clear", async () => { - this.clear(); - }), - ); + } + + public getCommands(): EvalLogViewerCommands { + return { + "codeQLEvalLogViewer.clear": async () => this.clear(), + }; } private clear(): void { diff --git a/extensions/ql-vscode/src/extension.ts b/extensions/ql-vscode/src/extension.ts index 9d056431d67..e3091eb39b7 100644 --- a/extensions/ql-vscode/src/extension.ts +++ b/extensions/ql-vscode/src/extension.ts @@ -1102,6 +1102,7 @@ async function activateWithInstalledDistribution( ...variantAnalysisManager.getCommands(), ...databaseUI.getCommands(), ...dbModule.getCommands(), + ...evalLogViewer.getCommands(), }; for (const [commandName, command] of Object.entries(allCommands)) {