From 301d3e4b6849d24154ac2d65c00a9b30223d000e Mon Sep 17 00:00:00 2001 From: Kitson Kelly Date: Mon, 7 Dec 2020 21:46:39 +1100 Subject: feat: add mvp language server (#8515) Resolves #8400 --- cli/lsp/lsp_extensions.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 cli/lsp/lsp_extensions.rs (limited to 'cli/lsp/lsp_extensions.rs') diff --git a/cli/lsp/lsp_extensions.rs b/cli/lsp/lsp_extensions.rs new file mode 100644 index 000000000..eb0a62464 --- /dev/null +++ b/cli/lsp/lsp_extensions.rs @@ -0,0 +1,26 @@ +// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license. + +///! +///! Extensions to the language service protocol that are specific to Deno. +///! +use deno_core::serde::Deserialize; +use deno_core::serde::Serialize; +use lsp_types::request::Request; +use lsp_types::TextDocumentIdentifier; + +#[derive(Debug, Deserialize, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct VirtualTextDocumentParams { + pub text_document: TextDocumentIdentifier, +} + +/// Request a _virtual_ text document from the server. Used for example to +/// provide a status document of the language server which can be viewed in the +/// IDE. +pub enum VirtualTextDocument {} + +impl Request for VirtualTextDocument { + type Params = VirtualTextDocumentParams; + type Result = String; + const METHOD: &'static str = "deno/virtualTextDocument"; +} -- cgit v1.2.3