# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.75" name = "cucumber" version = "0.21.1" authors = [ "Brendan Molloy ", "Ilya Solovyiov ", "Kai Ren ", ] include = [ "/src/", "/tests/json.rs", "/tests/junit.rs", "/tests/libtest.rs", "/tests/tracing.rs", "/tests/wait.rs", "/CHANGELOG.md", "/LICENSE-*", "/README.md", ] description = "Cucumber testing framework for Rust, with async support. Fully native, no external test runners or dependencies." homepage = "https://github.com/cucumber-rs/cucumber" documentation = "https://docs.rs/cucumber" readme = "README.md" keywords = [ "cucumber", "testing", "bdd", "atdd", "async", ] categories = [ "asynchronous", "development-tools::testing", ] license = "MIT OR Apache-2.0" repository = "https://github.com/cucumber-rs/cucumber" [package.metadata.docs.rs] all-features = true rustdoc-args = [ "--cfg", "docsrs", ] [[test]] name = "json" required-features = [ "output-json", "tracing", ] [[test]] name = "junit" required-features = [ "output-junit", "tracing", ] [[test]] name = "libtest" required-features = ["libtest"] [[test]] name = "tracing" harness = false required-features = ["tracing"] [[test]] name = "wait" harness = false required-features = ["libtest"] [dependencies.Inflector] version = "0.11" optional = true default-features = false [dependencies.anyhow] version = "1.0.58" optional = true [dependencies.base64] version = "0.22" optional = true [dependencies.clap] version = "4.3.2" features = [ "derive", "wrap_help", ] [dependencies.console] version = "0.15" [dependencies.crossbeam-utils] version = "0.8.14" optional = true [dependencies.cucumber-codegen] version = "=0.21.1" optional = true [dependencies.cucumber-expressions] version = "0.3" features = ["into-regex"] optional = true [dependencies.derive_more] version = "0.99.17" features = [ "as_ref", "deref", "deref_mut", "display", "error", "from", "from_str", "into", ] default-features = false [dependencies.drain_filter_polyfill] version = "0.1.2" [dependencies.either] version = "1.6" [dependencies.futures] version = "0.3.17" [dependencies.gherkin] version = "0.14" [dependencies.globwalk] version = "0.9" [dependencies.humantime] version = "2.1" [dependencies.inventory] version = "0.3" optional = true [dependencies.itertools] version = "0.13" [dependencies.junit-report] version = "0.8" optional = true [dependencies.lazy-regex] version = "3.0" [dependencies.linked-hash-map] version = "0.5.3" [dependencies.mime] version = "0.3.16" optional = true [dependencies.once_cell] version = "1.13" [dependencies.pin-project] version = "1.0" [dependencies.regex] version = "1.5.5" [dependencies.sealed] version = "0.5" [dependencies.serde] version = "1.0.103" features = ["derive"] optional = true [dependencies.serde_json] version = "1.0.18" optional = true [dependencies.smart-default] version = "0.7.1" [dependencies.tracing] version = "0.1" optional = true [dependencies.tracing-subscriber] version = "0.3.16" optional = true [dev-dependencies.derive_more] version = "0.99.17" [dev-dependencies.rand] version = "0.8" [dev-dependencies.tempfile] version = "3.2" [dev-dependencies.tokio] version = "1.12" features = [ "macros", "rt-multi-thread", "sync", "time", ] [features] default = ["macros"] libtest = [ "dep:serde", "dep:serde_json", "timestamps", ] macros = [ "dep:anyhow", "dep:cucumber-codegen", "dep:cucumber-expressions", "dep:inventory", ] output-json = [ "dep:base64", "dep:Inflector", "dep:mime", "dep:serde", "dep:serde_json", "timestamps", ] output-junit = [ "dep:junit-report", "timestamps", ] timestamps = [] tracing = [ "dep:crossbeam-utils", "dep:tracing", "dep:tracing-subscriber", ]