relay_core_lib/lib.rs
1//! Internal transport/engine crate for [relay-core](https://crates.io/crates/relay-core).
2//! Contains capture sources, MITM/TLS, HTTP/WebSocket proxy, and rule engine.
3//!
4//! **Users should depend on `relay-core` instead.** Direct use of `relay-core-lib`
5//! is intended only for advanced integrators building custom orchestration layers.
6
7pub mod capture;
8pub mod error;
9pub mod intercept;
10pub mod metrics;
11pub mod proxy;
12pub mod rule;
13pub mod tls;
14pub mod utils;
15
16// Re-export rule module as rule_engine for backward compatibility
17pub use rule as rule_engine;
18
19// Re-exports to maintain backward compatibility
20pub use capture::source as engine;
21pub use intercept::types as interceptor;
22
23// Re-export start_proxy for convenience
24pub use intercept::types::{InterceptionResult, Interceptor, NoOpInterceptor};
25pub use proxy::start_proxy;
26
27pub fn init() {
28 // tracing::info!("Relay Core Lib Initialized");
29}