yog-cli 0.46.2

Yog build tool — `yog build` compiles a mod and packages it as .yog.
Documentation
[package]
name = "yog-cli"
version = "0.46.2"
edition = { workspace = true }
rust-version = { workspace = true }
license = "MIT OR Apache-2.0"
description = "Yog build tool — `yog build` compiles a mod and packages it as .yog."

[lib]
path = "src/lib.rs"

[[bin]]
name = "yog"
path = "src/main.rs"

[dependencies]
yog-ids = { workspace = true }
yog-media = { workspace = true }
# `yog publish exports` reads `#[yog_export]` items with syn, by their exact text.
syn = { workspace = true, features = ["visit"] }
proc-macro2 = { workspace = true, features = ["span-locations"] }
zip = { workspace = true }
serde_json = { workspace = true }
base64 = { workspace = true }
# Image sources (`item:`, `sprite:`, ...) checked in .yui files.
yog-gfx = { workspace = true }
# Themes (`<Screen theme>`) applied to .yui elements.
yog-ui = { workspace = true }
yog-book = { workspace = true }
yog-body = { workspace = true }
yog-font = { workspace = true }
yog-registry = { workspace = true }
# The data model, text syntax and schemas of every Yog format.
yog-data = { workspace = true, features = ["toml"] }
# The schemas of the source formats.
yog-formats = { workspace = true }
# The designers (`design`): screens drawn by yog-ui through a recording
# `YogGfxApi`, with Minecraft's font and textures from the local client jar;
# a mod's library loaded to draw its custom components; terrain previews.
yog-abi = { workspace = true }
yog-graphics = { workspace = true }
yog-worldgen = { workspace = true }
serde = { workspace = true }
toml = { workspace = true, features = ["std", "parse"] }
resvg = { workspace = true }
fontdue = { workspace = true }
png = { workspace = true }
libloading = { workspace = true }
quick-xml = { workspace = true }
# A .gitignore-aware walk of the mod's sources; where the game's client jars are.
ignore = { workspace = true }
dirs = { workspace = true }

# Not built against: its version is the one the mods' generated manifests
# ask for (build.rs reads it), and as a build dependency it travels inside
# the published manifest, where the workspace root isn't.
[build-dependencies]
rkyv = { workspace = true }

[dev-dependencies]
criterion = { workspace = true, features = ["cargo_bench_support"] }
yog-worldgen = { workspace = true }

[[bench]]
name = "exports"
harness = false

[[bench]]
name = "yui"
harness = false

[[bench]]
name = "yres"
harness = false

[[bench]]
name = "content"
harness = false

[[bench]]
name = "design"
harness = false