diff options
Diffstat (limited to 'crates/server/src/req.rs')
-rw-r--r-- | crates/server/src/req.rs | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/crates/server/src/req.rs b/crates/server/src/req.rs index 6d3466b66..e4138abba 100644 --- a/crates/server/src/req.rs +++ b/crates/server/src/req.rs | |||
@@ -1,3 +1,5 @@ | |||
1 | use std::collections::HashMap; | ||
2 | |||
1 | use serde::{ser::Serialize, de::DeserializeOwned}; | 3 | use serde::{ser::Serialize, de::DeserializeOwned}; |
2 | use languageserver_types::{TextDocumentIdentifier, Range, Url, Position, Location}; | 4 | use languageserver_types::{TextDocumentIdentifier, Range, Url, Position, Location}; |
3 | use url_serde; | 5 | use url_serde; |
@@ -134,3 +136,28 @@ pub struct JoinLinesParams { | |||
134 | pub text_document: TextDocumentIdentifier, | 136 | pub text_document: TextDocumentIdentifier, |
135 | pub range: Range, | 137 | pub range: Range, |
136 | } | 138 | } |
139 | |||
140 | pub enum Runnables {} | ||
141 | |||
142 | impl Request for Runnables { | ||
143 | type Params = RunnablesParams; | ||
144 | type Result = Vec<Runnable>; | ||
145 | const METHOD: &'static str = "m/joinLines"; | ||
146 | } | ||
147 | |||
148 | #[derive(Deserialize, Debug)] | ||
149 | #[serde(rename_all = "camelCase")] | ||
150 | pub struct RunnablesParams { | ||
151 | pub text_document: TextDocumentIdentifier, | ||
152 | pub position: Option<Position>, | ||
153 | } | ||
154 | |||
155 | #[derive(Serialize, Debug)] | ||
156 | #[serde(rename_all = "camelCase")] | ||
157 | pub struct Runnable { | ||
158 | pub range: Range, | ||
159 | pub label: String, | ||
160 | pub bin: String, | ||
161 | pub args: Vec<String>, | ||
162 | pub env: HashMap<String, String>, | ||
163 | } | ||