-
-
Notifications
You must be signed in to change notification settings - Fork 109
/
Copy pathCargo.toml
123 lines (104 loc) · 3.62 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
[package]
name = "printpdf"
version = "0.8.2"
authors = [
"Felix Schütt <[email protected]>",
"Julien Schminke <[email protected]",
]
repository = "https://github.com/fschutt/printpdf"
homepage = "https://github.com/fschutt/printpdf"
license = "MIT"
readme = "README.md"
description = "Rust library for reading and writing PDF files"
keywords = ["pdf", "gui", "graphics", "wkhtmltopdf"]
categories = ["gui"]
exclude = ["./assets/*", "./doc/*", "./examples/*"]
autoexamples = false
edition = "2021"
[lib]
crate-type = ["cdylib", "rlib"]
[dependencies]
lopdf = { version = "0.35.0", default-features = false, features = ["nom_parser"]}
time = { version = "0.3.25", default-features = false, features = ["std", "serde", "serde-human-readable"] }
allsorts-subset-browser = { version = "0.16", default-features = false, features = ["flate2_rust", "outline"] }
image = { version = "0.25", default-features = false }
svg2pdf = { version = "0.13.0" }
base64 = "0.22.1"
serde = { version = "1" }
serde_derive = { version = "1" }
flate2 = "1.0.35" # for decompression of builtin fonts
serde_json = { version = "1" }
# feature=html, independent of feature=wasm
rust-fontconfig = { version = "1.0.0", default-features = false, features = ["std", "parsing"], optional = true }
xmlparser = { version = "0.13.6", default-features = false, optional = true }
web-sys = { version = "0.3.77", optional = true, default-features = false, features = ["ImageData", "Window", "Document", "Blob", "CanvasRenderingContext2d", "HtmlCanvasElement", "HtmlImageElement", "ImageBitmap", "BlobPropertyBag"]}
wasm-bindgen-futures = { version = "0.4.50", optional = true, default-features = false }
kuchiki = { version = "0.8.1", optional = true }
azul-css = { path = "../azul/css", default-features = false, features = ["parser"], optional = true }
azul-core = { path = "../azul/core", default-features = false, features = ["std"], optional = true }
azul-layout = { path = "../azul/layout", default-features = false, features = ["std", "text_layout", "font_loading", "xml"], optional = true }
weezl = "0.1.8"
[target.'cfg(target_family = "wasm")'.dependencies]
wasm-bindgen = { version = "0.2" }
serde_json = { version = "1" }
[dev-dependencies]
pretty_assertions = "1.4.1"
text-diff = "0.4.0"
[features]
default = ["html"]
text_layout = ["azul-css", "azul-core", "azul-layout"]
html = ["kuchiki", "text_layout", "rust-fontconfig", "xmlparser"]
js-sys = ["dep:js-sys", "web-sys", "wasm-bindgen-futures"] # wasm + browser context
gif = ["image/gif"]
jpeg = ["image/jpeg"]
png = ["image/png"]
pnm = ["image/pnm"]
tiff = ["image/tiff"]
bmp = ["image/bmp"]
ico = ["image/ico"]
tga = ["image/tga"]
hdr = ["image/hdr"]
dds = ["image/dds"]
webp = ["image/webp"]
rayon = ["image/rayon"] # enables multithreading for decoding images
[package.metadata.docs.rs]
all-features = true
[target.'cfg(all(target_arch="wasm32",target_os="unknown"))'.dependencies]
js-sys = { version = "0.3.40", optional = true }
wasm-bindgen-futures = { version = "0.4.50", default-features = false }
[[example]]
name = "advanced"
required-features = []
[[example]]
name = "bookmarks"
required-features = []
[[example]]
name = "customfont"
required-features = []
[[example]]
name = "graphics"
required-features = []
[[example]]
name = "html"
required-features = ["html"]
[[example]]
name = "image"
required-features = ["png"]
[[example]]
name = "layers"
required-features = []
[[example]]
name = "multipage"
required-features = []
[[example]]
name = "svg"
required-features = []
[[example]]
name = "text"
required-features = []
[[example]]
name = "shape"
required-features = []
[[example]]
name = "otf-font"
required-features = []