[package]
edition = "2021"
name = "pflow"
version = "0.3.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Petri net modeling with ODE simulation and token model DSL"
homepage = "https://pflow.xyz"
readme = "README.md"
keywords = [
"petri-net",
"ode-solver",
"state-machine",
"dsl",
"token-model",
]
categories = [
"simulation",
"science",
]
license = "MIT"
repository = "https://github.com/pflow-xyz/pflow-rs"
[features]
zk = ["dep:pflow-zk"]
zk-arkworks = [
"zk",
"dep:pflow-zk-arkworks",
]
zk-risc0 = [
"zk",
"dep:pflow-zk-risc0",
]
zk-risc0-prove = [
"zk-risc0",
"pflow-zk-risc0/prove",
]
[lib]
name = "pflow"
path = "src/lib.rs"
[[example]]
name = "sudoku"
path = "examples/sudoku.rs"
[[example]]
name = "tictactoe"
path = "examples/tictactoe.rs"
[[example]]
name = "zk_compare"
path = "examples/zk_compare.rs"
required-features = [
"zk-arkworks",
"zk-risc0",
]
[[example]]
name = "zk_holdem"
path = "examples/zk_holdem.rs"
required-features = ["zk-arkworks"]
[[example]]
name = "zk_tictactoe"
path = "examples/zk_tictactoe.rs"
required-features = ["zk-arkworks"]
[[bench]]
name = "sudoku_bench"
path = "benches/sudoku_bench.rs"
harness = false
[[bench]]
name = "zk_bench"
path = "benches/zk_bench.rs"
harness = false
required-features = [
"zk-arkworks",
"zk-risc0",
]
[dependencies.pflow-core]
version = "0.3.0"
[dependencies.pflow-dsl]
version = "0.3.0"
[dependencies.pflow-macros]
version = "0.3.0"
[dependencies.pflow-solver]
version = "0.3.0"
[dependencies.pflow-tokenmodel]
version = "0.3.0"
[dependencies.pflow-zk]
version = "0.3.0"
optional = true
[dependencies.pflow-zk-arkworks]
version = "0.3.0"
optional = true
[dependencies.pflow-zk-risc0]
version = "0.3.0"
optional = true
[dev-dependencies.criterion]
version = "0.5"
features = ["html_reports"]
[dev-dependencies.pflow-zk]
version = "0.3.0"
[dev-dependencies.pflow-zk-arkworks]
version = "0.3.0"
[dev-dependencies.pflow-zk-risc0]
version = "0.3.0"
[dev-dependencies.serde_json]
version = "1"