1#![forbid(unsafe_code)]
2
3mod code_actions;
4mod completion;
5mod diagnostics;
6mod document_store;
7mod protocol;
8mod semantic_tokens;
9mod server;
10mod snapshot;
11mod snapshot_context;
12mod structure;
13mod transport;
14
15pub use protocol::{
16 CONFIG_SCHEMA_METHOD, CONFIG_SCHEMA_RESPONSE_VERSION, ConfigSchemaResponse,
17 EXPERIMENTAL_SCHEMA_VERSION, RULE_CATALOG_METHOD, RULE_CATALOG_RESPONSE_VERSION,
18 RuleCatalogEntry, RuleCatalogResponse,
19};
20pub use server::MermanLanguageServer;
21pub use transport::{LSP_HANDLER_CONCURRENCY, stdio_server};
22
23#[cfg(test)]
24mod completion_tests;
25#[cfg(test)]
26mod diagnostics_tests;
27#[cfg(test)]
28mod document_store_tests;
29#[cfg(test)]
30mod snapshot_context_tests;