All files / commands execute-sparql-query-from-active-editor.ts

100% Statements 7/7
100% Branches 2/2
100% Functions 1/1
100% Lines 7/7

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19          1x     2x   2x 1x 1x     1x 1x    
import * as vscode from 'vscode';
import { container } from 'tsyringe';
import { ServiceToken } from '@src/services/tokens';
import { SparqlResultsController } from '@src/views/webviews';
 
export const executeSparqlQueryFromActiveEditor = {
    id: 'mentor.command.executeSparqlQueryFromActiveEditor',
    handler: async (): Promise<void> => {
        const editor = vscode.window.activeTextEditor;
 
        if (!editor) {
            vscode.window.showErrorMessage('No active editor found.');
            return;
        }
 
        const controller = container.resolve<SparqlResultsController>(ServiceToken.SparqlResultsController);
        await controller.executeQueryFromTextDocument(editor.document);
    }
};