alpha2-compose 0.5.3

Compiles alpha2 compose specs (sequences, stacks, grids, presets) into project documents.
Documentation
[package]
name = "alpha2-compose"
version.workspace = true
description = "Compiles alpha2 compose specs (sequences, stacks, grids, presets) into project documents."
edition.workspace = true
rust-version.workspace = true
license.workspace = true
repository.workspace = true
keywords = ["video", "timeline", "templates", "compose"]
categories = ["multimedia::video"]
# Tests stay out of the published package.
include = [
  "/src/**",
  "/README.md",
  "/LICENSE.md",
  "!/src/**/tests.rs",
  "!/src/**/*_tests.rs",
  "!/src/**/tests/**",
]

[dependencies]
alpha2-layout.workspace = true
alpha2-media.workspace = true
alpha2-model.workspace = true
alpha2-text.workspace = true
alpha2-time.workspace = true
schemars = { workspace = true, optional = true }
serde.workspace = true
serde_json.workspace = true
# Reports the path of a value that fails to parse.
serde_path_to_error = "0.1.20"

[dev-dependencies]
# The renderer's blur rule, to check a compiled blur's width in pixels.
alpha2-render.workspace = true

[lints]
workspace = true

[features]
# Derives `schemars::JsonSchema` for the spec and exposes `compose_json_schema`.
schema = ["dep:schemars", "alpha2-model/schema", "alpha2-media/schema", "alpha2-time/schema"]

[[example]]
name = "emit-compose-schema"
required-features = ["schema"]