// 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.