Skip to content

Commit fbbabe9

Browse files
committed
gate few deps only used in bin by cli feature
1 parent ec996d3 commit fbbabe9

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

Cargo.toml

+8-5
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ rust-version = "1.74"
1818

1919
[dependencies]
2020
anyhow = "1.0.71"
21-
chrono = { version = "0.4.24", default-features = false, features = ["clock"] }
21+
chrono = { version = "0.4.24", default-features = false, features = ["clock"], optional = true }
2222
clap = { version = "4.3.12", features = ["cargo", "wrap_help"] }
23-
clap_complete = "4.3.2"
23+
clap_complete = { version = "4.3.2", optional = true }
2424
once_cell = "1.17.1"
25-
env_logger = "0.11.1"
25+
env_logger = { version = "0.11.1", optional = true }
2626
handlebars = "5.0"
2727
log = "0.4.17"
2828
memchr = "2.5.0"
29-
opener = "0.7.0"
29+
opener = { version = "0.7.0", optional = true }
3030
pulldown-cmark = { version = "0.10.0", default-features = false, features = ["html"] } # Do not update, part of the public api.
3131
regex = "1.8.1"
3232
serde = { version = "1.0.163", features = ["derive"] }
@@ -54,21 +54,24 @@ ammonia = { version = "4.0.0", optional = true }
5454

5555
[dev-dependencies]
5656
assert_cmd = "2.0.11"
57+
env_logger = "0.11.1"
5758
predicates = "3.0.3"
5859
select = "0.6.0"
5960
semver = "1.0.17"
6061
pretty_assertions = "1.3.0"
6162
walkdir = "2.3.3"
6263

6364
[features]
64-
default = ["watch", "serve", "search"]
65+
default = ["watch", "serve", "search", "cli"]
6566
watch = ["dep:notify", "dep:notify-debouncer-mini", "dep:ignore", "dep:pathdiff", "dep:walkdir"]
6667
serve = ["dep:futures-util", "dep:tokio", "dep:warp"]
6768
search = ["dep:elasticlunr-rs", "dep:ammonia"]
69+
cli = ["dep:chrono", "dep:clap_complete", "dep:env_logger", "dep:opener"]
6870

6971
[[bin]]
7072
doc = false
7173
name = "mdbook"
74+
required-features = ["cli"]
7275

7376
[[example]]
7477
name = "nop-preprocessor"

0 commit comments

Comments
 (0)