leindex 1.6.1

LeIndex MCP and semantic code search engine for AI tools and large codebases
//! LeIndex server module
//!
//! Axum-based HTTP/WebSocket server support for LeIndex.

#![warn(missing_docs)]
#![warn(unused_extern_crates)]

/// API error types
pub mod error;

/// HTTP handlers for REST endpoints
pub mod handlers;

/// Server configuration from TOML
pub mod config;

/// WebSocket event broadcasting
pub mod websocket;

/// API response types matching frontend contract
pub mod responses;

#[allow(clippy::module_inception)]
/// Server instance management
pub mod server;

pub use config::ServerConfig;
pub use error::{ApiError, ApiResult};
pub use server::LeIndexServer;

#[doc(hidden)]
pub use server::LeIndexServer as LeServeServer;

/// Initialize the server module.
pub fn init() {
    let _ = tracing::subscriber::set_default(tracing::subscriber::NoSubscriber::default());
}