Skip to main content

eggress_pproxy_compat/
lib.rs

1pub mod args;
2pub mod diagnose;
3pub mod diagnostics;
4pub mod error;
5pub mod exit_codes;
6pub mod gate;
7pub mod regex_compat;
8pub mod tier;
9pub mod translate;
10pub mod uri;
11pub mod warnings;
12
13pub use args::PproxyArgs;
14pub use diagnostics::{
15    classify_unsupported_feature_code, classify_unsupported_feature_tier, DiagnosticCode,
16    StructuredDiagnostic,
17};
18pub use error::CompatError;
19pub use gate::{evaluate as evaluate_execution_gate, BlockReason, ExecutionGate};
20pub use regex_compat::{CompatRegex, PproxyRuleFile, RegexBackend, RegexCompileError};
21pub use tier::{classify_aggregate_tier, manifest_tier_for_category, ManifestTier};
22pub use translate::{translate_from_uris, translate_pproxy_args};
23pub use uri::{PproxyChain, PproxyPluginSpec, PproxyUri};
24pub use warnings::{CompatWarning, TranslationOutput, UnsupportedFeature};
25
26#[cfg(test)]
27mod tests;