eggress_pproxy_compat/
lib.rs1pub mod args;
2pub mod diagnose;
3pub mod diagnostics;
4pub mod error;
5pub mod exit_codes;
6pub mod gate;
7pub mod issues;
8pub mod regex_compat;
9pub mod tier;
10pub mod translate;
11pub mod uri;
12pub mod warnings;
13
14pub use args::PproxyArgs;
15pub use diagnostics::{
16 classify_unsupported_feature_code, classify_unsupported_feature_tier, DiagnosticCode,
17 StructuredDiagnostic,
18};
19pub use error::CompatError;
20pub use gate::{evaluate as evaluate_execution_gate, BlockReason, ExecutionGate};
21pub use issues::{CompatIssue, IssueSeverity};
22pub use regex_compat::{CompatRegex, PproxyRuleFile, RegexBackend, RegexCompileError};
23pub use tier::{classify_aggregate_tier, manifest_tier_for_category, ManifestTier};
24pub use translate::{
25 compile_chain_to_native, translate_from_uris, translate_pproxy_args,
26 translate_pproxy_args_to_native, translate_to_runtime_config, CombinedTranslation,
27 NativeTranslation,
28};
29pub use uri::{PproxyChain, PproxyPluginSpec, PproxyUri};
30pub use warnings::{CompatWarning, TranslationOutput, UnsupportedFeature};
31
32#[cfg(test)]
33mod tests;