diff options
author | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-06-15 10:45:55 +0100 |
---|---|---|
committer | bors[bot] <bors[bot]@users.noreply.github.com> | 2019-06-15 10:45:55 +0100 |
commit | 257a15b93942a1e38e561576af471a6a1e63bcff (patch) | |
tree | 3586eda54dab85be6d24325e597a1d8f060e36b7 /crates/gen_lsp_server/examples | |
parent | 9dbf985df5515f4b9b40a7dcf74f916fa8d57ee3 (diff) | |
parent | 408e173bb9737f9484ca773ee57cc791f5c57e16 (diff) |
Merge #1404
1404: Fight down failures! r=matklad a=mominul
issue #1400
Now only `ra_tools` crate depends on `failure`, should I also fight those? :grin:
Co-authored-by: Muhammad Mominul Huque <[email protected]>
Diffstat (limited to 'crates/gen_lsp_server/examples')
-rw-r--r-- | crates/gen_lsp_server/examples/01_gen_lsp_server.rs | 6 | ||||
-rw-r--r-- | crates/gen_lsp_server/examples/02_gen_lsp_server_with_logging.rs | 6 |
2 files changed, 8 insertions, 4 deletions
diff --git a/crates/gen_lsp_server/examples/01_gen_lsp_server.rs b/crates/gen_lsp_server/examples/01_gen_lsp_server.rs index 60c581075..bc497f74a 100644 --- a/crates/gen_lsp_server/examples/01_gen_lsp_server.rs +++ b/crates/gen_lsp_server/examples/01_gen_lsp_server.rs | |||
@@ -1,3 +1,5 @@ | |||
1 | use std::error::Error; | ||
2 | |||
1 | use crossbeam_channel::{Sender, Receiver}; | 3 | use crossbeam_channel::{Sender, Receiver}; |
2 | use lsp_types::{ | 4 | use lsp_types::{ |
3 | ServerCapabilities, InitializeParams, | 5 | ServerCapabilities, InitializeParams, |
@@ -5,7 +7,7 @@ use lsp_types::{ | |||
5 | }; | 7 | }; |
6 | use gen_lsp_server::{run_server, stdio_transport, handle_shutdown, RawMessage, RawResponse}; | 8 | use gen_lsp_server::{run_server, stdio_transport, handle_shutdown, RawMessage, RawResponse}; |
7 | 9 | ||
8 | fn main() -> Result<(), failure::Error> { | 10 | fn main() -> Result<(), Box<dyn Error + Sync + Send>> { |
9 | let (receiver, sender, io_threads) = stdio_transport(); | 11 | let (receiver, sender, io_threads) = stdio_transport(); |
10 | run_server(ServerCapabilities::default(), receiver, sender, main_loop)?; | 12 | run_server(ServerCapabilities::default(), receiver, sender, main_loop)?; |
11 | io_threads.join()?; | 13 | io_threads.join()?; |
@@ -16,7 +18,7 @@ fn main_loop( | |||
16 | _params: InitializeParams, | 18 | _params: InitializeParams, |
17 | receiver: &Receiver<RawMessage>, | 19 | receiver: &Receiver<RawMessage>, |
18 | sender: &Sender<RawMessage>, | 20 | sender: &Sender<RawMessage>, |
19 | ) -> Result<(), failure::Error> { | 21 | ) -> Result<(), Box<dyn Error + Sync + Send>> { |
20 | for msg in receiver { | 22 | for msg in receiver { |
21 | match msg { | 23 | match msg { |
22 | RawMessage::Request(req) => { | 24 | RawMessage::Request(req) => { |
diff --git a/crates/gen_lsp_server/examples/02_gen_lsp_server_with_logging.rs b/crates/gen_lsp_server/examples/02_gen_lsp_server_with_logging.rs index 27e4f1cbc..1a6174462 100644 --- a/crates/gen_lsp_server/examples/02_gen_lsp_server_with_logging.rs +++ b/crates/gen_lsp_server/examples/02_gen_lsp_server_with_logging.rs | |||
@@ -42,6 +42,8 @@ | |||
42 | //! {"jsonrpc": "2.0", "method": "exit", "params": null} | 42 | //! {"jsonrpc": "2.0", "method": "exit", "params": null} |
43 | //! ``` | 43 | //! ``` |
44 | 44 | ||
45 | use std::error::Error; | ||
46 | |||
45 | use crossbeam_channel::{Sender, Receiver}; | 47 | use crossbeam_channel::{Sender, Receiver}; |
46 | use lsp_types::{ | 48 | use lsp_types::{ |
47 | ServerCapabilities, InitializeParams, | 49 | ServerCapabilities, InitializeParams, |
@@ -52,7 +54,7 @@ use gen_lsp_server::{ | |||
52 | run_server, stdio_transport, handle_shutdown, RawMessage, RawResponse, RawRequest, | 54 | run_server, stdio_transport, handle_shutdown, RawMessage, RawResponse, RawRequest, |
53 | }; | 55 | }; |
54 | 56 | ||
55 | fn main() -> Result<(), failure::Error> { | 57 | fn main() -> Result<(), Box<dyn Error + Sync + Send>> { |
56 | // Set up logging. Because `stdio_transport` gets a lock on stdout and stdin, we must have | 58 | // Set up logging. Because `stdio_transport` gets a lock on stdout and stdin, we must have |
57 | // our logging only write out to stderr. | 59 | // our logging only write out to stderr. |
58 | flexi_logger::Logger::with_str("info").start().unwrap(); | 60 | flexi_logger::Logger::with_str("info").start().unwrap(); |
@@ -75,7 +77,7 @@ fn main_loop( | |||
75 | _params: InitializeParams, | 77 | _params: InitializeParams, |
76 | receiver: &Receiver<RawMessage>, | 78 | receiver: &Receiver<RawMessage>, |
77 | sender: &Sender<RawMessage>, | 79 | sender: &Sender<RawMessage>, |
78 | ) -> Result<(), failure::Error> { | 80 | ) -> Result<(), Box<dyn Error + Sync + Send>> { |
79 | info!("starting example main loop"); | 81 | info!("starting example main loop"); |
80 | for msg in receiver { | 82 | for msg in receiver { |
81 | info!("got msg: {:?}", msg); | 83 | info!("got msg: {:?}", msg); |