[package]
name = "pact_verifier_cli"
version = "1.3.2"
authors = ["Ronald Holshausen <ronald.holshausen@gmail.com>"]
edition = "2024"
description = "Standalone pact verifier for provider pact verification"
homepage = "https://www.pact.io"
repository = "https://github.com/pact-foundation/pact-reference/blob/master/rust/pact_verifier_cli"
readme = "README.md"
keywords = ["testing", "pact", "cdc"]
license = "MIT"
exclude = [
"*.iml"
]
[features]
default = ["datetime", "xml", "plugins", "multipart", "junit"]
datetime = ["pact_models/datetime", "pact_verifier/datetime"]
xml = ["pact_models/xml", "pact_verifier/xml"]
plugins = ["pact_verifier/plugins"]
multipart = ["pact_verifier/multipart"]
junit = ["dep:junit-report", "dep:strip-ansi-escapes"]
[dependencies]
ansi_term = "0.12.1"
anyhow = "1.0.98"
clap = { version = "4.5.40", features = ["cargo", "env"] }
junit-report = { version = "0.8.3", optional = true }
lazy_static = "1.5.0"
log = "0.4.27"
maplit = "1.0.2"
pact_matching = { version = "~2.0.4", path = "../pact_matching", default-features = false }
pact_models = { version = "~1.3.10", default-features = false }
pact_verifier = { version = "~1.4.0", path = "../pact_verifier", default-features = false }
quick-xml = { version = "0.39.2", features = ["serde", "serialize"] }
xrust = "2.0.3"
regex = "1.11.1"
serde = "1.0.228"
serde_json = "1.0.140"
strip-ansi-escapes = { version = "0.2.1", optional = true }
time = "0.3.47"
tokio = { version = "1.45.1", features = ["full"] }
tracing = "0.1.41"
tracing-core = "0.1.34"
tracing-log = "0.2.0"
tracing-subscriber = { version = "0.3.19", features = ["env-filter", "tracing-log"] }
tempfile = "3.20.0"
[dev-dependencies]
expectest = "0.12.0"
insta = "1.43.1"
rstest = "0.24.0"
tempfile = "3.20.0"
trycmd = "0.15.9"