pub mod acp_provider;
pub mod cache;
pub mod mcp_provider;
pub mod provider;
pub mod types;
pub use acp_provider::AcpLspProvider;
pub use cache::DiagnosticsCache;
pub use mcp_provider::McpLspProvider;
pub use provider::LspProvider;
pub use types::{
LspCodeAction, LspDiagnostic, LspDiagnosticSeverity, LspDocumentSymbol, LspHoverResult,
LspLocation, LspPosition, LspRange, LspSymbolInformation, LspSymbolKind, LspTextEdit,
LspWorkspaceEdit,
};
pub const LSP_METHODS: &[&str] = &[
"lsp/hover",
"lsp/definition",
"lsp/references",
"lsp/diagnostics",
"lsp/documentSymbols",
"lsp/workspaceSymbol",
"lsp/codeActions",
];
pub const LSP_NOTIFICATIONS: &[&str] = &["lsp/publishDiagnostics", "lsp/didSave"];