laburnum 1.17.0

An LSP framework for building language servers and compilers, powered by an incremental query tree with content-addressed storage, task-based dataflow, and parallel queries.
Documentation
// Copyright Two Neutron Stars Incorporated and contributors
// SPDX-License-Identifier: BlueOak-1.0.0

//! Consumer-facing surface: connect to (or expose) a laburnum daemon.
//!
//! Three submodules group code by what kind of consumer it serves:
//!
//! - [`lsp`] — typed LSP client library. Use this in your own code to
//!   talk to a running laburnum daemon over IPC.
//! - [`ipc`] — stdio↔IPC bridge. Spawned by IDEs that speak LSP over
//!   stdio; relays messages to the daemon over IPC. Named to mirror
//!   [`crate::protocol::ipc`] — same concept, different layer (transport
//!   types vs. the bridge process that uses them).
//! - [`mcp`] — MCP (Model Context Protocol) server exposing a curated
//!   subset of LSP capabilities to AI agents. Gated behind the `mcp`
//!   feature.

pub mod ipc;
pub mod lsp;

#[cfg(feature = "mcp")]
pub mod mcp;