2019-02-12 21:31:35 +01:00
[ package ]
2020-10-13 11:47:29 +02:00
name = "typst"
2019-02-12 21:31:35 +01:00
version = "0.1.0"
2020-08-02 16:56:14 +02:00
authors = [ "The Typst Project Developers" ]
2021-12-13 15:15:12 +01:00
edition = "2021"
2019-02-12 21:31:35 +01:00
2020-10-12 17:10:01 +02:00
[ features ]
2022-01-24 16:38:34 +01:00
default = [ "fs" , "layout-cache" ]
cli = [ "fs" , "pico-args" , "codespan-reporting" , "same-file" ]
2021-05-31 12:00:13 +02:00
fs = [ "dirs" , "memmap2" , "same-file" , "walkdir" ]
2022-01-24 16:38:34 +01:00
layout-cache = [ ]
2020-10-12 17:10:01 +02:00
2022-01-24 16:38:34 +01:00
# Dependency updates:
# - Bump ttf-parser when rustybuzz is updated
# - Bump usvg and resvg in conjunction with svg2pdf
2021-03-13 14:18:31 +01:00
2019-02-12 21:31:35 +01:00
[ dependencies ]
2022-01-24 16:38:34 +01:00
# Workspace
typst-macros = { path = "./macros" }
# Utilities
bytemuck = "1"
2021-12-07 16:36:39 +01:00
fxhash = "0.2"
2021-08-19 15:07:11 +02:00
itertools = "0.10"
2021-12-07 16:36:39 +01:00
once_cell = "1"
2022-01-24 16:48:24 +01:00
serde = { version = "1" , features = [ "derive" ] }
2022-01-24 16:38:34 +01:00
# Text and font handling
2021-04-06 15:13:20 +02:00
ttf-parser = "0.12"
2022-01-24 16:38:34 +01:00
rustybuzz = "0.4"
2021-04-07 00:23:33 +02:00
unicode-bidi = "0.3.5"
2021-12-07 16:36:39 +01:00
unicode-segmentation = "1"
2020-08-02 11:22:49 +02:00
unicode-xid = "0.2"
2021-03-28 19:03:04 +02:00
xi-unicode = "0.3"
2022-01-24 16:38:34 +01:00
# Raster and vector graphics handling
image = { version = "0.23" , default-features = false , features = [ "png" , "jpeg" ] }
usvg = { version = "0.20" , default-features = false }
# PDF export
miniz_oxide = "0.4"
pdf-writer = "0.4"
svg2pdf = "0.2"
2022-01-24 16:48:24 +01:00
# Raster export / rendering
tiny-skia = "0.6.2"
pixglyph = { git = "https://github.com/typst/pixglyph" }
resvg = { version = "0.20" , default-features = false }
roxmltree = "0.14"
flate2 = "1"
2022-01-24 16:38:34 +01:00
# Command line interface
pico-args = { version = "0.4" , optional = true }
2021-07-31 22:59:14 +02:00
codespan-reporting = { version = "0.11" , optional = true }
2022-01-24 16:38:34 +01:00
same-file = { version = "1" , optional = true }
# File system loading
2022-01-01 12:12:50 +01:00
dirs = { version = "4" , optional = true }
memmap2 = { version = "0.5" , optional = true }
2021-04-23 17:46:14 +02:00
walkdir = { version = "2" , optional = true }
2020-01-06 12:41:42 +01:00
2022-01-24 16:38:34 +01:00
# Still here for layout cache evaluation, but must be activated manually.
rand = { version = "0.8" , optional = true }
2020-08-02 16:56:14 +02:00
[ dev-dependencies ]
2021-11-29 23:22:53 +01:00
filedescriptor = "0.8"
iai = { git = "https://github.com/reknih/iai" }
walkdir = "2"
2019-10-11 20:28:22 +02:00
2022-01-24 16:38:34 +01:00
[ profile . dev ]
# Faster compilation
debug = 0
[ profile . dev . package . "*" ]
# Faster test execution
opt-level = 2
2022-01-01 12:12:50 +01:00
2020-10-12 21:26:58 +02:00
[ [ bin ] ]
2020-10-13 11:47:29 +02:00
name = "typst"
2020-12-10 22:44:35 +01:00
required-features = [ "cli" ]
2020-10-12 21:26:58 +02:00
2019-10-11 20:28:22 +02:00
[ [ test ] ]
2020-08-14 19:54:49 +02:00
name = "typeset"
2020-08-02 21:17:42 +02:00
required-features = [ "fs" ]
2019-10-11 20:28:22 +02:00
harness = false
2021-08-18 18:12:26 +02:00
[ [ bench ] ]
name = "oneshot"
path = "benches/oneshot.rs"
harness = false