mod builder;
mod capability;
mod client;
mod codec;
mod context;
mod documents;
mod engine;
mod error;
pub mod features;
mod raw;
mod runtime;
mod service;
mod transport;
mod uri_key;
mod workspace;
pub mod types {
pub use lsp_types::*;
}
#[cfg(doctest)]
mod markdown {
#[doc = include_str!("../../../README.md")]
pub struct Readme;
#[doc = include_str!("../../../README.zh-CN.md")]
pub struct ReadmeZhCn;
#[doc = include_str!("../../../docs/migrations/0.1-to-0.2.md")]
pub struct MigrationGuide;
}
pub use builder::{InitializeRegistrar, Server, ServerBuilder};
pub use client::Client;
pub use context::Context;
pub use documents::{Document, DocumentsView, PositionEncoding};
pub use engine::Outcome;
pub use error::{BuildError, ClientError, Error, LspError, Result};
pub use features::FeatureSpec;
pub use raw::{JsonRpcError, RawMessage, RequestId};
pub use service::{CallKind, IncomingCall, Layer, Next, ServiceFuture, ServiceResult};
#[cfg(not(target_arch = "wasm32"))]
pub use transport::{StdioBuilder, StdioReader, StdioTransport, StdioWriter, stdio};
pub use transport::{Transport, TransportError, TransportReader, TransportWriter};
pub use workspace::Workspace;
pub use tokio_util::sync::CancellationToken;
pub const DEFAULT_CONCURRENCY_LIMIT: usize = 64;