mcp-cpp-server 0.2.2

A high-performance Model Context Protocol (MCP) server for C++ code analysis using clangd LSP integration
//! Project index management module
//!
//! This module provides comprehensive index management for C++ projects, including:
//! - Reading clangd index files with automatic staleness detection
//! - Tracking index state for compilation database entries
//! - Storage abstraction for different index backends
//! - Component-level index monitoring and progress tracking
//!
//! The module is split into focused components:
//! - `reader`: IndexReader for reading and validating index files
//! - `state`: IndexState for tracking compilation database indexing status
//! - `storage`: Storage trait and implementations for index backends
//! - `component_monitor`: ComponentIndexMonitor for managing index state per build directory

pub mod component_monitor;
#[allow(dead_code)]
pub mod reader;
#[allow(dead_code)]
pub mod state;
pub mod status;
#[allow(dead_code)]
pub mod storage;
pub mod trigger;

// Public exports
#[cfg(all(test, feature = "clangd-integration-tests"))]
pub use component_monitor::ComponentIndexState;
pub use component_monitor::{ComponentIndexMonitor, ComponentIndexingState};
pub use status::IndexStatusView;
pub use trigger::ClangdIndexTrigger;

#[cfg(all(test, feature = "clangd-integration-tests"))]
mod integration_tests;