pact_plugin_driver/lib.rs
1//! Pact plugin driver library for Rust
2
3/// Recommended `tracing`/`log` filter directives to suppress gRPC transport-layer trace
4/// noise (h2 frame encoding, tonic channel reconnects, hyper connection pool chatter).
5///
6/// Add this to `RUST_LOG` or compose it into your `EnvFilter` in the test harness:
7/// ```text
8/// RUST_LOG=warn,my_crate=debug,pact_plugin_driver=info,h2=warn,hyper=warn,hyper_util=warn,tonic=warn,tower=warn
9/// ```
10/// Or in code:
11/// ```rust,ignore
12/// use tracing_subscriber::EnvFilter;
13/// let filter = EnvFilter::new(format!("info,{}", pact_plugin_driver::TRANSPORT_FILTER_DIRECTIVES));
14/// ```
15pub const TRANSPORT_FILTER_DIRECTIVES: &str = "h2=warn,hyper=warn,hyper_util=warn,tonic=warn,tower=warn";
16
17pub mod catalogue_manager;
18mod child_process;
19pub mod grpc_plugin;
20pub(crate) mod plugin_host;
21pub mod content;
22pub mod download;
23#[cfg(feature = "lua")]
24pub mod lua_plugin;
25mod metrics;
26pub mod mock_server;
27pub mod plugin_log_sink;
28pub mod plugin_manager;
29pub mod plugin_models;
30pub mod proto;
31pub(crate) mod proto_v2;
32pub mod repository;
33pub mod test_context;
34pub mod utils;
35pub mod verification;