1 import * as vscode from 'vscode';
2 import * as lc from 'vscode-languageclient';
3 import { Server } from '../server';
5 handle as applySourceChange,
7 } from './apply_source_change';
9 export async function handle(event: { text: string }): Promise<boolean> {
10 const editor = vscode.window.activeTextEditor;
13 editor.document.languageId !== 'rust' ||
18 const request: lc.TextDocumentPositionParams = {
19 textDocument: { uri: editor.document.uri.toString() },
20 position: Server.client.code2ProtocolConverter.asPosition(
21 editor.selection.active,
24 const change = await Server.client.sendRequest<undefined | SourceChange>(
25 'rust-analyzer/onEnter',
31 await applySourceChange(change);