aboutsummaryrefslogtreecommitdiff
path: root/crates/server/src/req.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-10 22:55:32 +0100
committerAleksey Kladov <[email protected]>2018-08-10 22:55:32 +0100
commit9863b9161d8d702848516be70c5c8161b7f382e8 (patch)
tree3aa95abbacf0897e4e738e1fc8ccf10492b7c60c /crates/server/src/req.rs
parent836e0c1863eaea5dffdf76a658c2ee9d7bc22e6f (diff)
decorations
Diffstat (limited to 'crates/server/src/req.rs')
-rw-r--r--crates/server/src/req.rs24
1 files changed, 24 insertions, 0 deletions
diff --git a/crates/server/src/req.rs b/crates/server/src/req.rs
index 645a17306..480fbabcd 100644
--- a/crates/server/src/req.rs
+++ b/crates/server/src/req.rs
@@ -1,5 +1,7 @@
1use serde::{ser::Serialize, de::DeserializeOwned}; 1use serde::{ser::Serialize, de::DeserializeOwned};
2use url::Url;
2use languageserver_types::{TextDocumentIdentifier, Range}; 3use languageserver_types::{TextDocumentIdentifier, Range};
4use url_serde;
3 5
4pub use languageserver_types::{ 6pub use languageserver_types::{
5 request::*, notification::*, 7 request::*, notification::*,
@@ -58,3 +60,25 @@ pub struct ExtendSelectionParams {
58pub struct ExtendSelectionResult { 60pub struct ExtendSelectionResult {
59 pub selections: Vec<Range>, 61 pub selections: Vec<Range>,
60} 62}
63
64pub enum PublishDecorations {}
65
66impl Notification for PublishDecorations {
67 type Params = PublishDecorationsParams;
68 const METHOD: &'static str = "m/publishDecorations";
69}
70
71#[derive(Serialize, Debug)]
72#[serde(rename_all = "camelCase")]
73pub struct PublishDecorationsParams {
74 #[serde(with = "url_serde")]
75 pub uri: Url,
76 pub decorations: Vec<Decoration>,
77}
78
79#[derive(Serialize, Debug)]
80#[serde(rename_all = "camelCase")]
81pub struct Decoration {
82 pub range: Range,
83 pub tag: &'static str
84}