Skip to main content

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(crate) mod plugin_host;
20pub mod content;
21pub mod download;
22mod metrics;
23pub mod mock_server;
24pub mod plugin_log_sink;
25pub mod plugin_manager;
26pub mod plugin_models;
27pub mod proto;
28pub(crate) mod proto_v2;
29pub mod repository;
30pub mod utils;
31pub mod verification;