diff --git a/crates/rewrite-cli/Cargo.toml b/crates/rewrite-cli/Cargo.toml deleted file mode 100644 index 2b3c948..0000000 --- a/crates/rewrite-cli/Cargo.toml +++ /dev/null @@ -1,17 +0,0 @@ -[package] -name = "object-rewrite-cli" -version = "0.0.0" -edition = "2021" -description = "Rewrite object files with modifications" - -[dependencies] -anyhow = "1.0.79" -clap = { version = "4.3.24", features = ["cargo"] } -env_logger = { version = "0.11.2", default-features = false } -log = "0.4.20" -memmap2 = "0.9.4" -object-rewrite = { path = "../rewrite", features = ["logging"] } - -[[bin]] -name = "object-rewrite" -path = "src/main.rs" diff --git a/crates/rewrite/Cargo.toml b/crates/rewrite/Cargo.toml index 2d98fc1..1941295 100644 --- a/crates/rewrite/Cargo.toml +++ b/crates/rewrite/Cargo.toml @@ -9,14 +9,26 @@ features = ['doc'] [dependencies] object = { version = "0.32", default-features = false, features = ["build", "elf"], path = "../.." } + +# Dependencies for the cli +anyhow = { version = "1.0.79", optional = true } +clap = { version = "4.3.24", features = ["cargo"], optional = true } +env_logger = { version = "0.11.2", default-features = false, optional = true } log = { version = "0.4.20", optional = true } +memmap2 = { version = "0.9.4", optional = true } [dev-dependencies] object-examples = { path = "../examples" } [features] logging = ["dep:log"] +cli = ["logging", "dep:anyhow", "dep:clap", "dep:env_logger", "dep:memmap2"] default = [] -all = ["logging"] +all = ["cli", "logging"] doc = [] + +[[bin]] +name = "object-rewrite" +path = "src/main.rs" +required-features = ["cli"] diff --git a/crates/rewrite-cli/src/main.rs b/crates/rewrite/src/main.rs similarity index 100% rename from crates/rewrite-cli/src/main.rs rename to crates/rewrite/src/main.rs