Skip to content

Commit aac8fac

Browse files
committed
Move binary-only dependencies under a feature
1 parent 4844f72 commit aac8fac

File tree

10 files changed

+1388
-1369
lines changed

10 files changed

+1388
-1369
lines changed

Cargo.lock

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,23 +17,25 @@ description = "Creates a book from markdown files"
1717

1818
[dependencies]
1919
anyhow = "1.0.28"
20-
chrono = "0.4"
21-
clap = { version = "3.0", features = ["cargo"] }
22-
clap_complete = "3.0"
2320
once_cell = "1"
24-
env_logger = "0.9.0"
25-
handlebars = "4.0"
2621
log = "0.4"
2722
memchr = "2.0"
28-
opener = "0.5"
2923
pulldown-cmark = { version = "0.9.1", default-features = false }
3024
regex = "1.5.5"
3125
serde = { version = "1.0", features = ["derive"] }
3226
serde_json = "1.0"
3327
shlex = "1"
34-
tempfile = "3.0"
3528
toml = "0.5.1"
36-
topological-sort = "0.1.0"
29+
30+
# Bin feature
31+
chrono = { version = "0.4", optional = true }
32+
clap = { version = "3.0", features = ["cargo"], optional = true }
33+
clap_complete = { version = "3.0", optional = true }
34+
env_logger = { version = "0.9.0", optional = true }
35+
handlebars = { version = "4.0", optional = true }
36+
opener = { version = "0.5", optional = true }
37+
tempfile = { version = "3.0", optional = true }
38+
topological-sort = { version = "0.1.0", optional = true }
3739

3840
# Watch feature
3941
notify = { version = "4.0", optional = true }
@@ -49,6 +51,8 @@ elasticlunr-rs = { version = "3.0.0", optional = true }
4951
ammonia = { version = "3", optional = true }
5052

5153
[dev-dependencies]
54+
# Make "full" a required feature for tests
55+
mdbook = {path = ".", features = ["full"]}
5256
assert_cmd = "1"
5357
predicates = "2"
5458
select = "0.5"
@@ -57,15 +61,16 @@ pretty_assertions = "1.2.1"
5761
walkdir = "2.0"
5862

5963
[features]
60-
default = ["watch", "serve", "search"]
64+
default = ["watch", "serve", "search", "full"]
6165
watch = ["notify", "gitignore"]
6266
serve = ["futures-util", "tokio", "warp"]
6367
search = ["elasticlunr-rs", "ammonia"]
68+
full = ["chrono", "clap", "clap_complete", "env_logger", "handlebars", "opener", "tempfile", "topological-sort"]
6469

6570
[[bin]]
6671
doc = false
6772
name = "mdbook"
6873

6974
[[example]]
7075
name = "nop-preprocessor"
71-
test = true
76+
test = true

0 commit comments

Comments
 (0)