Skip to content

Commit ce33408

Browse files
committed
Add features to svg2pdf CLI
1 parent 89804f2 commit ce33408

4 files changed

Lines changed: 10 additions & 3 deletions

File tree

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ readme = "README.md"
1212
license = "MIT OR Apache-2.0"
1313

1414
[workspace.dependencies]
15-
svg2pdf = { path = ".", version = "0.9.1" }
15+
svg2pdf = { path = ".", version = "0.9.1", default-features = false }
1616
clap = { version = "4.4.2", features = ["derive"] }
1717
clap_complete = "4.4.3"
1818
clap_mangen = "0.2.14"
@@ -45,7 +45,7 @@ bench = false
4545
[features]
4646
default = ["image", "filters"]
4747
image = ["dep:image"]
48-
filters = ["dep:tiny-skia", "dep:resvg"]
48+
filters = ["image", "dep:tiny-skia", "dep:resvg"]
4949

5050
[dependencies]
5151
miniz_oxide = { workspace = true }

cli/Cargo.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ svg2pdf = { workspace = true }
2828
termcolor = { workspace = true }
2929
usvg = { workspace = true}
3030

31+
[features]
32+
default = ["svg2pdf/default"]
33+
image = ["svg2pdf/image"]
34+
filters = ["svg2pdf/filters"]
35+
3136
[build-dependencies]
3237
clap = { workspace = true, features = ["string"] }
3338
clap_complete = { workspace = true }

src/render/mod.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ impl Render for Node {
6666
content,
6767
ctx,
6868
),
69+
#[cfg(not(feature = "image"))]
70+
Node::Image(_) => {},
6971
Node::Text(ref text) => {
7072
group::render(
7173
text.flattened(),

tests/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ publish = false
1010

1111
[dependencies]
1212
fontdb = { workspace = true }
13-
svg2pdf = { workspace = true }
13+
svg2pdf = { workspace = true}
1414
usvg = { workspace = true }
1515
pdfium-render = { workspace = true, features = ["sync"] }
1616
pdf-writer = { workspace = true }

0 commit comments

Comments
 (0)