[package]
name = "tex_engine"
version = "0.1.13"
edition = "2024"
authors = ["Dennis Müller <d.mueller@kwarc.info>"]
description = "A modular crate for building TeX engines"
readme = "README.md"
repository = "https://github.com/FlexiFormal/RusTeX/tree/main/tex_engine"
license = "GPL-3.0-or-later"
keywords = ["tex", "latex", "rustex"]
categories = ["compilers", "data-structures"]
exclude = [".idea/*", "build.rs", "resources/*", "target/*"]
[lints]
workspace = true
[lib]
crate-type = ["lib"]
path = "src/lib.rs"
[features]
default = []
pdflatex = ["dep:md-5", "dep:image", "dep:regex"]
pdfium = [
"pdflatex",
"dep:pdfium-render",
"dep:reqwest",
"dep:flate2",
"dep:tar",
]
multithreaded = []
[dev-dependencies]
env_logger = "0.11"
[dependencies]
lazy_static = "1"
log = { version = "0.4", features = ["kv_unstable"] }
rustc-hash = "2"
string-interner = "0.20"
chrono = "0.4"
array-init = "2"
arrayvec = "0.7"
shared_vector = "0.5"
walkdir = "2"
path-dedot = "3"
const_for = "0.1"
thiserror = "2"
either = "1"
md-5 = { version = "0.11", optional = true }
image = { version = "0.25", optional = true }
regex = { version = "1.10", optional = true }
pdfium-render = { workspace=true, optional = true }
reqwest = { version = "0.12", features = ["blocking"], optional = true }
flate2 = { version = "1.0", optional = true }
tar = { version = "0.4", optional = true }