Move all commands to ctx

This commit is contained in:
Aleksey Kladov 2019-12-30 20:07:04 +01:00
parent da80b6c1e1
commit 3d008a78d0
3 changed files with 26 additions and 22 deletions

View file

@ -1,3 +1,6 @@
import * as vscode from 'vscode';
import * as lc from 'vscode-languageclient';
import { Ctx, Cmd } from '../ctx';
import { analyzerStatus } from './analyzer_status';
@ -16,6 +19,17 @@ function collectGarbage(ctx: Ctx): Cmd {
};
}
function showReferences(ctx: Ctx): Cmd {
return (uri: string, position: lc.Position, locations: lc.Location[]) => {
vscode.commands.executeCommand(
'editor.action.showReferences',
vscode.Uri.parse(uri),
ctx.client.protocol2CodeConverter.asPosition(position),
locations.map(ctx.client.protocol2CodeConverter.asLocation),
);
};
}
export {
analyzerStatus,
expandMacro,
@ -27,5 +41,6 @@ export {
inlayHints,
collectGarbage,
run,
runSingle
runSingle,
showReferences,
};

View file

@ -8,7 +8,7 @@ export function run(ctx: Ctx): Cmd {
return async () => {
const editor = ctx.activeRustEditor;
if (!editor) return
if (!editor) return;
const textDocument: lc.TextDocumentIdentifier = {
uri: editor.document.uri.toString(),
@ -43,13 +43,13 @@ export function run(ctx: Ctx): Cmd {
prevRunnable = item;
const task = createTask(item.runnable);
return await vscode.tasks.executeTask(task);
}
};
}
export function runSingle(ctx: Ctx): Cmd {
return async (runnable: Runnable) => {
const editor = ctx.activeRustEditor;
if (!editor) return
if (!editor) return;
const task = createTask(runnable);
task.group = vscode.TaskGroup.Build;
@ -60,7 +60,7 @@ export function runSingle(ctx: Ctx): Cmd {
};
return vscode.tasks.executeTask(task);
}
};
}
interface RunnablesParams {