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 intercept;
9pub mod tls;
10pub mod proxy;
11pub mod rule;
12pub mod utils;
13pub mod error;
14pub mod metrics;
15
16// Re-export rule module as rule_engine for backward compatibility
17pub use rule as rule_engine;
18
19
20// Re-exports to maintain backward compatibility
21pub use capture::source as engine;
22pub use intercept::types as interceptor;
23
24// Re-export start_proxy for convenience
25pub use proxy::start_proxy;
26pub use intercept::types::{Interceptor, InterceptionResult, NoOpInterceptor};
27
28pub fn init() {
29 // tracing::info!("Relay Core Lib Initialized");
30}