From 169e69d217600062f6299f7f9521f3f2776d0333 Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Tue, 23 Jul 2019 16:38:21 +0300 Subject: Show type decorators --- editors/code/src/extension.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'editors/code/src/extension.ts') diff --git a/editors/code/src/extension.ts b/editors/code/src/extension.ts index c8c3004a7..a0b897385 100644 --- a/editors/code/src/extension.ts +++ b/editors/code/src/extension.ts @@ -3,6 +3,7 @@ import * as lc from 'vscode-languageclient'; import * as commands from './commands'; import { CargoWatchProvider } from './commands/cargo_watch'; +import { HintsUpdater } from './commands/inlay_hints'; import { interactivelyStartCargoWatch, startCargoWatch @@ -147,6 +148,16 @@ export function activate(context: vscode.ExtensionContext) { // Start the language server, finally! startServer(); + + if (Server.config.displayInlayHints) { + const hintsUpdater = new HintsUpdater(); + hintsUpdater.loadHints(vscode.window.activeTextEditor).then(() => { + vscode.window.onDidChangeActiveTextEditor(editor => hintsUpdater.loadHints(editor)); + vscode.workspace.onDidChangeTextDocument(e => hintsUpdater.updateHints(e)); + vscode.workspace.onDidCloseTextDocument(document => hintsUpdater.dropHints(document)); + vscode.workspace.onDidChangeConfiguration(_ => hintsUpdater.toggleHintsDisplay(Server.config.displayInlayHints)); + }); + } } export function deactivate(): Thenable { -- cgit v1.2.3