[package]
edition = "2021"
rust-version = "1.85"
name = "bpmnkit"
version = "0.4.0"
build = false
exclude = [
"tests/",
"package.json",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "BPMN Kit for Rust: BPMN, DMN, FEEL and Camunda forms (parse, serialize, evaluate, lint, lay out, build), one dependency with a cargo feature per bpmnkit-* crate"
homepage = "https://bpmnkit.com"
readme = "README.md"
keywords = [
"bpmn",
"dmn",
"feel",
"camunda",
"workflow",
]
categories = [
"parser-implementations",
"encoding",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/bpmnkit/bpmnkit"
[package.metadata.docs.rs]
all-features = true
[features]
ascii = ["dep:bpmnkit-ascii"]
bpmn = ["dep:bpmnkit-bpmn"]
builder = ["dep:bpmnkit-builder"]
compat = ["dep:bpmnkit-compat"]
default = [
"feel",
"bpmn",
"dmn",
"form",
]
diff = [
"dep:bpmnkit-diff",
"bpmn",
]
diff-html = [
"diff",
"render",
"bpmnkit-diff/html",
]
dmn = ["dep:bpmnkit-dmn"]
feel = ["dep:bpmnkit-feel"]
form = ["dep:bpmnkit-form"]
full = [
"spec",
"xml",
"bpmn",
"feel",
"dmn",
"form",
"compat",
"lint",
"layout",
"builder",
"text",
"render",
"diff",
"diff-html",
"ascii",
"viewer",
]
layout = ["dep:bpmnkit-layout"]
lint = ["dep:bpmnkit-lint"]
render = [
"dep:bpmnkit-render",
"bpmnkit-render/auto-layout",
"bpmn",
]
render-png = [
"render",
"bpmnkit-render/png",
]
render-system-fonts = [
"render-png",
"bpmnkit-render/system-fonts",
]
spec = ["dep:bpmnkit-spec"]
text = [
"dep:bpmnkit-text",
"bpmn",
"dmn",
]
viewer = ["dep:bpmnkit-viewer"]
xml = ["dep:bpmnkit-xml"]
[lib]
name = "bpmnkit"
path = "src/lib.rs"
[[example]]
name = "diff_html"
path = "examples/diff_html.rs"
required-features = ["diff-html"]
[[example]]
name = "eval_dmn"
path = "examples/eval_dmn.rs"
required-features = [
"dmn",
"feel",
"text",
]
[[example]]
name = "lint_report"
path = "examples/lint_report.rs"
required-features = [
"lint",
"bpmn",
]
[[example]]
name = "render_png"
path = "examples/render_png.rs"
required-features = [
"render-png",
"diff-html",
]
[[example]]
name = "render_svg"
path = "examples/render_svg.rs"
required-features = ["render"]
[[example]]
name = "text_to_bpmn"
path = "examples/text_to_bpmn.rs"
required-features = ["text"]
[[example]]
name = "text_to_png"
path = "examples/text_to_png.rs"
required-features = [
"render-png",
"text",
]
[dependencies.bpmnkit-ascii]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-bpmn]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-builder]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-compat]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-diff]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-dmn]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-feel]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-form]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-layout]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-lint]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-render]
version = "0.4.0"
optional = true
default-features = false
[dependencies.bpmnkit-spec]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-text]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-viewer]
version = "0.4.0"
optional = true
[dependencies.bpmnkit-xml]
version = "0.4.0"
optional = true
[dependencies.serde_json]
version = "1"