1#[cfg(all(feature = "reqwest", feature = "hyper"))]
19compile_error!("features `reqwest` and `hyper` are mutually exclusive");
20#[cfg(not(any(feature = "reqwest", feature = "hyper")))]
21compile_error!("one of `reqwest` or `hyper` must be enabled");
22#[cfg(all(feature = "native-tls", feature = "rustls"))]
23compile_error!("features `native-tls` and `rustls` are mutually exclusive");
24#[cfg(not(any(feature = "native-tls", feature = "rustls")))]
25compile_error!("one of `native-tls` or `rustls` must be enabled");
26
27pub use {
28 bridge::McpBridge,
29 handler::{Fingerprint, McpEvent, McpHandler, McpServerState, ServerStatus, fingerprint},
30};
31
32pub mod bridge;
33pub mod client;
34pub mod dispatch;
35pub mod handler;