@@ -17,23 +17,25 @@ description = "Creates a book from markdown files"
17
17
18
18
[dependencies ]
19
19
anyhow = " 1.0.28"
20
- chrono = " 0.4"
21
- clap = { version = " 3.0" , features = [" cargo" ] }
22
- clap_complete = " 3.0"
23
20
once_cell = " 1"
24
- env_logger = " 0.9.0"
25
- handlebars = " 4.0"
26
21
log = " 0.4"
27
22
memchr = " 2.0"
28
- opener = " 0.5"
29
23
pulldown-cmark = { version = " 0.9.1" , default-features = false }
30
24
regex = " 1.5.5"
31
25
serde = { version = " 1.0" , features = [" derive" ] }
32
26
serde_json = " 1.0"
33
27
shlex = " 1"
34
- tempfile = " 3.0"
35
28
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 }
37
39
38
40
# Watch feature
39
41
notify = { version = " 4.0" , optional = true }
@@ -49,6 +51,8 @@ elasticlunr-rs = { version = "3.0.0", optional = true }
49
51
ammonia = { version = " 3" , optional = true }
50
52
51
53
[dev-dependencies ]
54
+ # Make "full" a required feature for tests
55
+ mdbook = {path = " ." , features = [" full" ]}
52
56
assert_cmd = " 1"
53
57
predicates = " 2"
54
58
select = " 0.5"
@@ -57,15 +61,16 @@ pretty_assertions = "1.2.1"
57
61
walkdir = " 2.0"
58
62
59
63
[features ]
60
- default = [" watch" , " serve" , " search" ]
64
+ default = [" watch" , " serve" , " search" , " full " ]
61
65
watch = [" notify" , " gitignore" ]
62
66
serve = [" futures-util" , " tokio" , " warp" ]
63
67
search = [" elasticlunr-rs" , " ammonia" ]
68
+ full = [" chrono" , " clap" , " clap_complete" , " env_logger" , " handlebars" , " opener" , " tempfile" , " topological-sort" ]
64
69
65
70
[[bin ]]
66
71
doc = false
67
72
name = " mdbook"
68
73
69
74
[[example ]]
70
75
name = " nop-preprocessor"
71
- test = true
76
+ test = true
0 commit comments