Skip to content

Commit c941794

Browse files
build: Prepare Cargo.toml for crates.io publication
Make CLI dependencies (clap, rustyline) optional to reduce compile time for library users Add required publishing metadata
1 parent a4c92a9 commit c941794

File tree

1 file changed

+21
-2
lines changed

1 file changed

+21
-2
lines changed

Cargo.toml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,37 @@
1010
name = "mquire"
1111
version = "0.1.0"
1212
edition = "2021"
13+
authors = ["Trail of Bits"]
14+
license = "Apache-2.0"
15+
description = "Memory forensics and analysis tool for querying Linux kernel memory dumps using SQL"
16+
repository = "https://github.com/trailofbits/mquire"
17+
documentation = "https://docs.rs/mquire"
18+
readme = "README.md"
19+
keywords = ["linux", "kernel", "memory", "forensics", "sql"]
20+
categories = ["command-line-utilities", "development-tools::debugging"]
1321

1422
[dependencies]
23+
# Core library dependencies
1524
btfparse = "1.3.7"
1625
log = "0.4.29"
1726
memmap2 = "0.9"
1827
rayon = "1.11.0"
1928
serde = { version = "1.0.219", features = ["derive"] }
2029
serde_json = "1.0.147"
2130
chrono = { version = "0.4.42", features = ["clock"], default-features = false }
22-
clap = { version = "4.5", features = ["derive"] }
2331
thiserror = "2.0"
24-
rustyline = { version = "17.0.2", default-features = false }
32+
33+
# CLI-only dependencies
34+
clap = { version = "4.5", features = ["derive"], optional = true }
35+
rustyline = { version = "17.0.2", default-features = false, optional = true }
36+
37+
[features]
38+
default = ["cli"]
39+
cli = ["clap", "rustyline"]
40+
41+
[[bin]]
42+
name = "mquire"
43+
required-features = ["cli"]
2544

2645
[build-dependencies]
2746
cc = "1.2.50"

0 commit comments

Comments
 (0)