cfg_if::cfg_if! { if #[cfg(feature = "server")] { mod client; mod codec; pub use self::{ client::{LatexLspClient, LspClient}, codec::LspCodec, }; } } mod capabilities; mod edit; mod options; mod range; mod uri; pub use self::{ capabilities::ClientCapabilitiesExt, edit::*, options::*, range::RangeExt, uri::{AsUri, Uri}, }; pub use lsp_types::*; use serde::{Deserialize, Serialize}; use serde_repr::*; #[serde(untagged)] #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] pub enum DefinitionResponse { Locations(Vec), LocationLinks(Vec), } #[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize_repr, Deserialize_repr)] #[repr(i32)] pub enum ForwardSearchStatus { Success = 0, Error = 1, Failure = 2, Unconfigured = 3, } #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] pub struct ForwardSearchResult { pub status: ForwardSearchStatus, } #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct BuildParams { pub text_document: TextDocumentIdentifier, } #[derive(Debug, PartialEq, Eq, Clone, Copy, Serialize_repr, Deserialize_repr)] #[repr(i32)] pub enum BuildStatus { Success = 0, Error = 1, Failure = 2, Cancelled = 3, } #[derive(Debug, PartialEq, Eq, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct BuildResult { pub status: BuildStatus, }