[package]
name = "ploidy-codegen-rust"
description = "A Ploidy generator that emits Rust code"
readme = "README.md"
version.workspace = true
license.workspace = true
edition.workspace = true
repository.workspace = true
keywords.workspace = true
rust-version.workspace = true
[dependencies]
cargo_toml = "0.22"
either = { workspace = true }
heck = "0.5"
itertools = "0.14"
serde = { version = "1", features = ["derive"] }
miette = "7"
ploidy-core = { workspace = true, features = ["cargo_toml", "proc-macro2"] }
prettyplease = "0.2"
proc-macro2 = { version = "1", default-features = false }
quote = { version = "1", default-features = false }
ref-cast = { workspace = true }
syn = { version = "2", default-features = false, features = [
"parsing",
"printing",
] }
textwrap = { version = "0.16", default-features = false, features = [
"unicode-linebreak",
"unicode-width",
] }
thiserror = "2"
toml = { version = "0.9", default-features = false, features = [
"display",
"parse",
"serde",
] }
unicode-ident = "1"
[dev-dependencies]
indoc = { workspace = true }
syn = { version = "2", default-features = false, features = [
"extra-traits",
"parsing",
"printing",
] }
pretty_assertions = { workspace = true }
[lints]
workspace = true