on master help sign in
Reenable `work_done_progress` capability
d095ec1wojciechkepka
helix-lsp/src/client.rs+17−18
@@ -185,25 +185,25 @@ impl Client {
185 let server_tx = self.server_tx.clone();
185 let server_tx = self.server_tx.clone();
186
186
187 async move {
187 async move {
188− let output = match result {
188+ let output = match result {
189− Ok(result) => Output::Success(Success {
189+ Ok(result) => Output::Success(Success {
190− jsonrpc: Some(Version::V2),
190+ jsonrpc: Some(Version::V2),
191− id,
191+ id,
192− result,
192+ result,
193− }),
193+ }),
194− Err(error) => Output::Failure(Failure {
194+ Err(error) => Output::Failure(Failure {
195− jsonrpc: Some(Version::V2),
195+ jsonrpc: Some(Version::V2),
196− id,
196+ id,
197− error,
197+ error,
198− }),
198+ }),
199− };
199+ };
200
200
201 server_tx
201 server_tx
202− .send(Payload::Response(output))
202+ .send(Payload::Response(output))
203− .map_err(|e| Error::Other(e.into()))?;
203+ .map_err(|e| Error::Other(e.into()))?;
204
204
205− Ok(())
205+ Ok(())
206− }
206+ }
207 }
207 }
208
208
209 // -------------------------------------------------------------------------------------------
209 // -------------------------------------------------------------------------------------------
@@ -243,8 +243,7 @@ impl Client {
243 ..Default::default()
243 ..Default::default()
244 }),
244 }),
245 window: Some(lsp::WindowClientCapabilities {
245 window: Some(lsp::WindowClientCapabilities {
246− // TODO: temporarily disabled until we implement handling for window/workDoneProgress/create
247− // work_done_progress: Some(true),
246+ work_done_progress: Some(true),
248 ..Default::default()
247 ..Default::default()
249 }),
248 }),
250 ..Default::default()
249 ..Default::default()