msla_format 0.1.0

Library for encoding and decoding various MSLA file formats: Elegoo (.goo), Chitu Encrypted (.ctb), NanoDLP (.nanodlp).
Documentation
[package]
name = "msla_format"
version = "0.1.0"
edition = "2024"

categories = ["parser-implementations", "rendering::data-formats"]
description = "Library for encoding and decoding various MSLA file formats: Elegoo (.goo), Chitu Encrypted (.ctb), NanoDLP (.nanodlp)."
documentation = "https://docs.rs/msla_format"
include = ["src/*", "Cargo.toml"]
keywords = ["msla", "goo", "chitu", "ctb", "nanodlp"]
license = "GPL-3.0-only"
readme = "README.md"
repository = "https://github.com/connorslade/mslicer"

[dependencies]
anyhow.workspace = true
crc32fast.workspace = true
image.workspace = true
nalgebra.workspace = true
serde.workspace = true

# CTB
aes = { workspace = true, optional = true }
cbc = { workspace = true, optional = true }
sha2 = { workspace = true, optional = true }

# GOO
chrono = { workspace = true, optional = true }

# NANODLP
serde_json = { workspace = true, optional = true }
zip = { workspace = true, optional = true }

[features]
default = ["ctb", "goo", "nanodlp"]

ctb = ["dep:aes", "dep:cbc", "dep:sha2"]
goo = ["dep:chrono"]
nanodlp = ["dep:serde_json", "dep:zip"]