aboutsummaryrefslogtreecommitdiff
path: root/crates/server/src/req.rs
diff options
context:
space:
mode:
authorAleksey Kladov <[email protected]>2018-08-27 20:03:19 +0100
committerAleksey Kladov <[email protected]>2018-08-27 20:03:19 +0100
commit57518153147ad53639f16cc940d219dc582c550a (patch)
tree5c1708cf8ea4e2344c8dfc96af82343be0b0271c /crates/server/src/req.rs
parentb79c8b6d8a3b38c94de992a54ffb9055c1ad6f31 (diff)
Add runnables
Diffstat (limited to 'crates/server/src/req.rs')
-rw-r--r--crates/server/src/req.rs27
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 @@
1use std::collections::HashMap;
2
1use serde::{ser::Serialize, de::DeserializeOwned}; 3use serde::{ser::Serialize, de::DeserializeOwned};
2use languageserver_types::{TextDocumentIdentifier, Range, Url, Position, Location}; 4use languageserver_types::{TextDocumentIdentifier, Range, Url, Position, Location};
3use url_serde; 5use 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
140pub enum Runnables {}
141
142impl 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")]
150pub struct RunnablesParams {
151 pub text_document: TextDocumentIdentifier,
152 pub position: Option<Position>,
153}
154
155#[derive(Serialize, Debug)]
156#[serde(rename_all = "camelCase")]
157pub 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}