[package]
name = "eulumdat"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description = "Eulumdat (LDT) and IES photometric file parser, writer, and validator for Rust"
keywords = ["lighting", "photometry", "ldt", "ies", "eulumdat"]
categories = ["parser-implementations", "science"]
readme = "README.md"
homepage = "https://github.com/holg/eulumdat-rs"
documentation = "https://docs.rs/eulumdat"
exclude = [
"examples/wasm_benchmark.rs",
"benches/native_benchmark.rs",
]
[features]
default = ["xml", "json"]
xml = ["dep:quick-xml"]
json = ["dep:serde_json", "dep:serde"]
i18n = ["dep:eulumdat-i18n"]
serde = ["dep:serde"]
[dependencies]
anyhow.workspace = true
eulumdat-i18n = { workspace = true, optional = true }
quick-xml = { version = "0.37", features = ["serialize"], optional = true }
serde = { workspace = true, optional = true }
serde_json = { version = "1.0", optional = true }
thiserror.workspace = true
[dev-dependencies]
approx.workspace = true
[[bench]]
name = "native_benchmark"
harness = false