import { TextEditor } from 'vscode'; import { TextDocumentIdentifier } from 'vscode-languageclient'; import { Decoration } from '../highlighting'; import { Server } from '../server'; export async function handle(editor: TextEditor | undefined) { if ( !Server.config.highlightingOn || !editor || editor.document.languageId !== 'rust' ) { return; } const params: TextDocumentIdentifier = { uri: editor.document.uri.toString() }; const decorations = await Server.client.sendRequest( 'm/decorationsRequest', params ); Server.highlighter.setHighlights(editor, decorations); }