mirror of
https://github.com/storytold/craft-libs.git
synced 2026-11-12 10:03:51 +00:00
The format half of PhotoCraft's OpenRaster import and export (crates/io/src/ora.rs at abeb16c96): the archive and its mimetype, stack.xml as a tree of layers and stacks with the attributes the file has, the 0.0.6 group isolation rule, and a writer. PNG coding, blend-mode mapping, rendering and warnings stay in the app. stack.xml is read with craft-xml and the archive with the zip crate.
21 lines
806 B
TOML
21 lines
806 B
TOML
[package]
|
|
name = "craft-ora"
|
|
description = "OpenRaster documents (.ora): the ZIP archive and the stack.xml layer tree, read with bounded sizes and written."
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
rust-version.workspace = true
|
|
repository.workspace = true
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
craft-xml = { workspace = true }
|
|
thiserror = { workspace = true }
|
|
# `deflate-flate2` with flate2's default miniz_oxide backend, as craft-update pins it (zip's own
|
|
# `deflate` feature would switch a whole app's flate2 to zlib-rs).
|
|
zip = { version = "9", default-features = false, features = ["deflate-flate2"] }
|
|
# The backend of zip's deflate: `deflate-flate2` leaves the choice to the build.
|
|
flate2 = { version = "1", default-features = false, features = ["rust_backend"] }
|