rustyfi 0.1.4

SATySFi command line interface: compile .saty documents to PDF
[package]
name = "rustyfi"
description = "SATySFi command line interface: compile .saty documents to PDF"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
keywords.workspace = true
categories.workspace = true
readme.workspace = true
authors.workspace = true

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

[features]
# Forward the registry HTTP client feature to rustyfi-satyrographos (plan §8).
# Off by default so the default build/test run stays offline; enable for a
# release binary that fetches `http(s)://` registry tarballs.
default = []
http = ["rustyfi-satyrographos/http"]

[dependencies]
rustyfi-syntax.workspace = true
rustyfi-backend.workspace = true
rustyfi-lang.workspace = true
rustyfi-loader.workspace = true
rustyfi-lsp.workspace = true
rustyfi-pdf.workspace = true
rustyfi-html.workspace = true
rustyfi-satyrographos.workspace = true
clap.workspace = true
clap_mangen.workspace = true
anyhow.workspace = true
sha2.workspace = true
# The auxiliary cross-reference file (`<doc>.satysfi-aux`) is upstream
# SATySFi's flat JSON object, so reading/writing it byte-compatibly wants a
# real JSON implementation rather than hand-rolled escaping. Already in this
# binary's dependency graph via rustyfi-pdf — declaring it adds no crate.
serde_json = "1"


[dev-dependencies]
# Test-only image decoding, kept available to this crate's test suite. Already
# a root workspace dependency (`image 0.25`, `png`+`jpeg` features), so this is
# not a new dependency — it reuses the pinned version. (Its former consumer,
# the pixel-diff `pdf_image_diff.rs`, was superseded by the layout-fidelity
# test; the entry is retained so re-adding image-based tests needs no
# Cargo.lock churn.)
image.workspace = true