typwriter 0.14.26

A Rust library for compiling, formatting, and watching Typst documents, with PDF metadata and permission management.
Documentation
[build-dependencies.dirs]
version = "6"

[build-dependencies.flate2]
version = "1"

[build-dependencies.serde]
features = ["derive"]
version = "1.0"

[build-dependencies.tar]
version = "0.4"

[build-dependencies.toml]
version = "0.9"

[build-dependencies.ureq]
version = "3"

[build-dependencies.zip]
version = "7"

[dependencies.axum]
features = ["ws"]
optional = true
version = "0.8"

[dependencies.chrono]
default-features = false
features = ["clock", "std"]
optional = true
version = "0.4"

[dependencies.ecow]
features = ["serde"]
optional = true
version = "0.2"

[dependencies.fontdb]
optional = true
version = "0.23"

[dependencies.log]
default-features = false
optional = true
version = "0.4"

[dependencies.lopdf]
optional = true
version = "0.39"

[dependencies.notify]
optional = true
version = "8.2"

[dependencies.once_cell]
version = "1.21"

[dependencies.open]
optional = true
version = "5.3"

[dependencies.parking_lot]
version = "0.12"

[dependencies.qpdf]
features = ["vendored"]
optional = true
version = "0.3"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.tokio]
features = ["fs", "macros", "net", "rt-multi-thread", "signal"]
optional = true
version = "1.49"

[dependencies.typst]
optional = true
version = "0.14.2"

[dependencies.typst-assets]
features = ["fonts"]
optional = true
version = "0.14.2"

[dependencies.typst-kit]
optional = true
version = "0.14.2"

[dependencies.typst-pdf]
optional = true
version = "0.14.2"

[dependencies.typst-render]
optional = true
version = "0.14.2"

[dependencies.typst-syntax]
optional = true
version = "0.14.2"

[dependencies.typst-timing]
optional = true
version = "0.14.2"

[dependencies.typst-utils]
optional = true
version = "0.14.2"

[dependencies.typstyle-core]
optional = true
version = "0.14"

[dependencies.xmp-writer]
optional = true
version = "0.3"

[dev-dependencies.anyhow]
version = "1.0"

[dev-dependencies.sha2_hasher]
features = ["sync"]
version = "0.3"

[dev-dependencies.test-context]
version = "0.5"

[dev-dependencies.tokio]
features = ["net"]
version = "1.49"

[features]
compile = ["dep:chrono", "dep:ecow", "dep:fontdb", "dep:typst", "dep:typst-assets", "dep:typst-kit", "dep:typst-pdf", "dep:typst-render", "dep:typst-syntax", "dep:typst-timing", "dep:typst-utils"]
default = []
embed_additional_fonts = ["embed_cmu_roman", "embed_ia_writer_duo", "embed_noto_emoji", "embed_noto_sans_jp", "embed_noto_serif_jp", "embed_recursive", "embed_source_code_pro", "embed_warpnine_mono", "embed_warpnine_sans"]
embed_cmu_roman = ["compile"]
embed_ia_writer_duo = ["compile"]
embed_noto_emoji = ["compile"]
embed_noto_sans_jp = ["compile"]
embed_noto_serif_jp = ["compile"]
embed_recursive = ["compile"]
embed_source_code_pro = ["compile"]
embed_warpnine_mono = ["compile"]
embed_warpnine_sans = ["compile"]
format = ["dep:typst-syntax", "dep:typstyle-core"]
full = ["compile", "embed_additional_fonts", "format", "pdf_metadata", "pdf_permission", "watch"]
pdf_metadata = ["dep:chrono", "dep:lopdf", "dep:xmp-writer"]
pdf_permission = ["dep:qpdf"]
watch = ["compile", "dep:axum", "dep:log", "dep:notify", "dep:open", "dep:tokio"]

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

[package]
authors = ["kaoru <k@warpnine.io>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["text-processing"]
description = "A Rust library for compiling, formatting, and watching Typst documents, with PDF metadata and permission management."
documentation = "https://docs.rs/typwriter"
edition = "2024"
exclude = ["tests/", "examples/", ".gitignore", "rustfmt.toml", "*.pdf", "*.png"]
homepage = "https://github.com/0x6b/typwriter"
keywords = ["typst", "typesetting", "compile", "pdf", "formatter"]
license = "Apache-2.0"
name = "typwriter"
readme = "README.md"
repository = "https://github.com/0x6b/typwriter"
version = "0.14.26"