[package]
name = "cornucopia"
version = "1.0.1"
edition = "2024"
rust-version = "1.88.0"
license = "MIT/Apache-2.0"
description = "Generate type-checked Rust from your PostgreSQL queries."
homepage = "https://github.com/cornucopia-rs/cornucopia"
repository = "https://github.com/cornucopia-rs/cornucopia"
readme = "README.md"
categories = ["database"]
keywords = ["postgresql", "query", "generator", "sql", "tokio-postgres"]
include = ["src/**/*", "Cargo.toml", "README.md", "LICENSE-*"]
publish = true
[dependencies]
quote = "1.0"
prettyplease = "0.3"
syn = { version = "3.0", features = ["full"] }
proc-macro2 = "1.0"
tokio-postgres = "0.7"
postgres-types = "0.2"
tokio = { version = "1.50", features = ["rt-multi-thread"] }
futures = "0.3"
thiserror = "2.0"
miette = { version = "7.6", features = ["fancy"] }
chumsky = "0.13"
clap = { version = "4.6", features = ["derive", "env"] }
heck = "0.5"
indexmap = "2.13"
tempfile = "3.27"
rand = "0.10"
serde = { version = "1.0", features = ["derive"] }
toml = "1.1"
cargo_toml = "1.0"
[dev-dependencies]
criterion = { version = "0.8", features = ["html_reports"] }
postgres = "0.19"
diesel = { version = "2.3", features = ["postgres"] }
sqlx = { version = "0.8", features = ["runtime-tokio", "postgres"] }
tempfile = "3.27"
generated = { path = "benches/generated" }
[[bench]]
name = "execution"
harness = false
path = "benches/execution/main.rs"
[[bench]]
name = "codegen"
harness = false
path = "benches/codegen.rs"
[workspace]
resolver = "3"
members = ["examples/*", "tests/*"]
exclude = ["examples/basic_async_wasm"]
[profile.release]
codegen-units = 1
lto = true
opt-level = "s"
strip = "symbols"
panic = "abort"