canton-codegen 0.3.2

Type-safe Rust code generation from Daml packages (DAR to Rust).
Documentation
[package]
name         = "canton-codegen"
version      = { workspace = true }
edition      = { workspace = true }
rust-version = { workspace = true }
license      = { workspace = true }
readme       = { workspace = true }
authors      = { workspace = true }
repository   = { workspace = true }
homepage     = { workspace = true }
categories   = ["development-tools", "api-bindings"]
keywords     = ["canton", "daml", "codegen", "dar", "bindings"]
description  = "Type-safe Rust code generation from Daml packages (DAR to Rust)."
include      = ["src/**/*", "examples/**/*", "README.md", "LICENSE"]

[dependencies]
thiserror    = { workspace = true }
canton-lf    = { workspace = true }
proc-macro2  = { workspace = true }
quote        = { workspace = true }
syn          = { workspace = true }
prettyplease = { workspace = true }
heck         = { workspace = true }
semver       = { workspace = true }

[dev-dependencies]
# The committed payload corpus is pinned by its file names; the shared
# generation table verifies that rather than trusting it.
sha2 = { workspace = true }
# The drift guard compares regenerated vs committed bindings at the AST level.
canton-lf    = { workspace = true }

[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[lints]
workspace = true