Skip to content

Commit 7535d00

Browse files
authored
Add cli default feature to remove unnecessary dependencies from library (#1203)
1 parent f78be23 commit 7535d00

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

Cargo.toml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,18 @@ edition = "2021"
2525
[features]
2626
all = ["cbor", "yaml"]
2727
cbor = ["dep:hex", "dep:serde_cbor"]
28-
default = []
28+
cli = ["dep:clap", "dep:colored", "dep:env_logger", "dep:num-format"]
29+
default = ["cli"]
2930
yaml = ["dep:serde_yaml"]
3031

3132
[profile.release]
3233
lto = "thin"
3334
panic = "abort"
3435

36+
[[bin]]
37+
name = "tokei"
38+
required-features = ["cli"]
39+
3540
[build-dependencies]
3641
tera = "1.20.0"
3742
ignore = "0.4.22"
@@ -41,8 +46,8 @@ json5 = "0.4.1"
4146
[dependencies]
4247
aho-corasick = "1.1.3"
4348
arbitrary = { version = "1.3.2", features = ["derive"] }
44-
clap = { version = "4", features = ["cargo", "string", "wrap_help"] }
45-
colored = "2.1.0"
49+
clap = { version = "4", optional = true, features = ["cargo", "string", "wrap_help"] }
50+
colored = { version = "2.1.0", optional = true }
4651
crossbeam-channel = "0.5.13"
4752
encoding_rs_io = "0.1.7"
4853
grep-searcher = "0.1.13"
@@ -54,14 +59,15 @@ term_size = "0.3.2"
5459
toml = "0.8.19"
5560
parking_lot = "0.12.3"
5661
dashmap = { version = "6.0.1", features = ["serde"] }
57-
num-format = "0.4.4"
62+
num-format = { version = "0.4.4", optional = true }
5863
once_cell = "1.19.0"
5964
regex = "1.10.6"
6065
serde_json = "1.0.125"
6166
etcetera = "0.8.0"
6267
table_formatter = "0.6.1"
6368

6469
[dependencies.env_logger]
70+
optional = true
6571
features = []
6672
version = "0.11.5"
6773

0 commit comments

Comments
 (0)