gherkin 0.11.0

Pure Rust implementation of Gherkin language (`.feature` file) for Cucumber testing framework.
Documentation
[package]
name = "gherkin"
version = "0.11.0"
edition = "2018"
description = """\
    Pure Rust implementation of Gherkin language (`.feature` file) for \
    Cucumber testing framework.\
    """
license = "MIT OR Apache-2.0"
authors = ["Brendan Molloy <brendan@bbqsrc.net>"]
documentation = "https://docs.rs/gherkin"
homepage = "https://github.com/cucumber-rs/gherkin"
repository = "https://github.com/cucumber-rs/gherkin"
readme = "README.md"
categories = ["compilers", "parser-implementations"]
keywords = ["gherkin", "cucumber", "cucumber-gherkin", "testing", "bdd"]
include = ["/src/", "/build.rs", "/tests/cucumber.rs", "/LICENSE-*", "/README.md", "/CHANGELOG.md"]

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]

[features]
default = ["parser"]
# Enables ability to parse AST.
parser = ["typed-builder"]

[dependencies]
peg = "0.6.3"
textwrap = "0.12.1"
thiserror = "1.0.20"

# "parser" feature dependencies.
typed-builder = { version = "0.7", optional = true }

# "serde" feature enables ability to serialize/deserialize AST.
serde = { version = "1.0.103", features = ["derive"], optional = true }

# "juniper" feature enables ability to use AST as GraphQL types.
juniper = { version = "0.15.3", default-features = false, optional = true }

[build-dependencies]
heck = "0.3"
quote = "1.0"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
syn = "1.0"

[dev-dependencies]
async-trait = "0.1.40"
cucumber = "0.10"
futures = "0.3.5"

[[test]]
name = "cucumber"
harness = false