diff --git a/src/extension.ts b/src/extension.ts index 856b8b1..6c7ac04 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,4 +1,4 @@ -import { Disposable, ExtensionContext, OutputChannel, window, commands } from 'vscode'; +import { Disposable, ExtensionContext, OutputChannel, window, workspace, commands, Uri, CancellationToken } from 'vscode'; import { ExtensionConstants, LanguageServerConstants } from './constants'; import { DafnyCommands } from './commands'; import { DafnyLanguageClient } from './language/dafnyLanguageClient'; @@ -44,6 +44,13 @@ class ExtensionRuntime { } public async initialize(): Promise { + workspace.registerTextDocumentContentProvider('dafny', { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + provideTextDocumentContent: function(uri: Uri, token: CancellationToken) { + return '// Viewing Dafny libraries in the Dafny IDE is not yet supported.'; + } + }); + await this.startClientAndWaitForVersion(); createAndRegisterDafnyIntegration(this.installer, this.client!, this.languageServerVersion!); commands.registerCommand(DafnyCommands.RestartServer, restartServer);