Expand description
Core utilities shared across all lds modules.
Session lifecycle (Session, LdsState, SessionConfig, SessionError,
CoreError) lives in the sibling lds-session crate and is re-exported
here for backward compatibility — existing use lds_core::Session; etc.
continues to work unchanged.
This crate retains cross-cutting helpers that do not belong to the
session contract: binary probing (find_in_path, check_binaries,
BinaryStatus), output truncation (truncate_output), config file
handling (config module), and the in-memory log ring (log_store).
Modules§
Structs§
- Binary
Status - Availability status for an external binary.
- Doctor
Check - Doctor
Report - LdsState
- Top-level mutable state for the MCP server.
- Session
- Immutable session state created by
session_start/session_create. - Session
Config - Configuration passed to
Session::new. Optional fields fall back to sensible defaults (60s timeout, 100KB output limit). - Session
Entry - Snapshot of a single session entry, returned by ledger introspection APIs.
Enums§
- Check
Status - Per-check verdict returned by
LdsState::doctor. - Core
Error - Errors that can occur during session construction or access.
- Session
Error - Errors that can occur during a
Session’s post-construction lifecycle.
Functions§
- check_
binaries - Check a set of external binaries and return their availability.
- find_
in_ path - Check whether an executable is reachable via
PATH. - truncate_
output - Truncate byte output to
maxbytes, splitting into head + tail halves.