diff options
Diffstat (limited to 'crates/server/src/req.rs')
-rw-r--r-- | crates/server/src/req.rs | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/crates/server/src/req.rs b/crates/server/src/req.rs index 17ef10e43..c3efc7489 100644 --- a/crates/server/src/req.rs +++ b/crates/server/src/req.rs | |||
@@ -1,5 +1,5 @@ | |||
1 | use serde::{ser::Serialize, de::DeserializeOwned}; | 1 | use serde::{ser::Serialize, de::DeserializeOwned}; |
2 | use languageserver_types::{TextDocumentIdentifier, Range, Url}; | 2 | use languageserver_types::{TextDocumentIdentifier, Range, Url, Position}; |
3 | use url_serde; | 3 | use url_serde; |
4 | 4 | ||
5 | pub use languageserver_types::{ | 5 | pub use languageserver_types::{ |
@@ -65,6 +65,21 @@ pub struct ExtendSelectionResult { | |||
65 | pub selections: Vec<Range>, | 65 | pub selections: Vec<Range>, |
66 | } | 66 | } |
67 | 67 | ||
68 | pub enum FindMatchingBrace {} | ||
69 | |||
70 | impl Request for FindMatchingBrace { | ||
71 | type Params = FindMatchingBraceParams; | ||
72 | type Result = Vec<Position>; | ||
73 | const METHOD: &'static str = "m/findMatchingBrace"; | ||
74 | } | ||
75 | |||
76 | #[derive(Deserialize, Debug)] | ||
77 | #[serde(rename_all = "camelCase")] | ||
78 | pub struct FindMatchingBraceParams { | ||
79 | pub text_document: TextDocumentIdentifier, | ||
80 | pub offsets: Vec<Position>, | ||
81 | } | ||
82 | |||
68 | pub enum PublishDecorations {} | 83 | pub enum PublishDecorations {} |
69 | 84 | ||
70 | impl Notification for PublishDecorations { | 85 | impl Notification for PublishDecorations { |