[package]
name = "demystify"
version = "0.2.0"
edition = "2024"
description = "A constraint solving tool for explaining puzzles"
license = "MPL-2.0"
repository = "https://github.com/stacs-cp/demystify-rs"
homepage = "https://github.com/stacs-cp/demystify-rs"
documentation = "https://docs.rs/demystify"
[dependencies]
tracing = "0.1"
tracing-subscriber = { version = "0.3", features=["env-filter"] }
tracing-appender = "0.2"
tracing-core = "0.1"
anyhow = "1.0"
rand = "0.10"
rand_chacha = "0.10"
itertools = "0.14"
serde = { version = "1.0", features=["rc", "derive"]}
serde_json = "1.0"
regex = "1.0"
tempfile = "3.10"
rustsat = { version = "0.7", features=["ipasir-display"] }
rustsat-glucose = { version = "0.7" }
test-log = "0.2"
tera = { version = "1.19", default-features = false }
rayon = "1.0"
thread_local = "1.1"
svg = "0.18"
thiserror = "2"
which = "8"
rustsat-cadical = "0.7.5"
[dev-dependencies]
insta = "1"
criterion = { version = "0.8", features = ["html_reports"] }
[[bench]]
name = "solve"
harness = false
[lib]
name = "demystify"
path = "src/lib.rs"
[[bin]]
name = "demystify"
path = "src/bin/main.rs"
[[bin]]
name = "demystify-makesvg"
path = "src/bin/makesvg.rs"
[dependencies.clap]
version = "4.0"
features = ["derive"]