[package]
name = "rdbi-codegen"
version = "0.3.6"
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
readme.workspace = true
keywords = ["rdbi", "codegen", "mysql", "dao", "code-generation"]
categories.workspace = true
description = "Generate Rust structs and rdbi DAO functions from MySQL schema DDL"
[lib]
name = "rdbi_codegen"
path = "src/lib.rs"
[[bin]]
name = "rdbi-codegen"
path = "src/main.rs"
required-features = ["cli"]
[dependencies]
config = "0.15"
anyhow = "1.0"
thiserror.workspace = true
serde.workspace = true
toml = "0.9"
sqlparser = { version = "0.60", features = ["serde"] }
clap = { version = "4.0", features = ["derive"], optional = true }
heck = "0.5"
tracing.workspace = true
tracing-subscriber = { version = "0.3", features = ["env-filter"], optional = true }
[features]
default = ["cli"]
cli = ["dep:clap", "dep:tracing-subscriber"]
[dev-dependencies]
tempfile = "3.0"