sync_ls/lib.rs
1//! A synchronous language server implementation.
2
3#[cfg(feature = "dap")]
4pub mod dap;
5#[cfg(feature = "lsp")]
6pub mod lsp;
7
8mod error;
9pub use error::*;
10
11mod msg;
12pub use msg::*;
13
14#[cfg(feature = "server")]
15pub use server::*;
16#[cfg(feature = "server")]
17pub mod req_queue;
18#[cfg(feature = "server")]
19mod server;
20#[cfg(feature = "server")]
21pub mod transport;
22
23use std::any::Any;
24
25/// The common error type for language servers.
26pub use crate::msg::ResponseError;
27/// The common result type for language servers.
28pub type LspResult<T> = Result<T, ResponseError>;
29/// The common event type for language servers.
30pub type Event = Box<dyn Any + Send>;