Skip to content

Commit 7e9df50

Browse files
committed
cargo-gpu-new: make cargo-generate dependency optional
1 parent 4988002 commit 7e9df50

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

crates/cargo-gpu/Cargo.toml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,10 @@ readme.workspace = true
88
keywords.workspace = true
99
license.workspace = true
1010
default-run = "cargo-gpu"
11-
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
11+
12+
[features]
13+
default = ["cargo-generate"]
14+
cargo-generate = ["dep:cargo-generate"]
1215

1316
[dependencies]
1417
cargo_metadata.workspace = true
@@ -22,7 +25,7 @@ serde.workspace = true
2225
serde_json.workspace = true
2326
semver.workspace = true
2427
dunce.workspace = true
25-
cargo-generate = "0.23.8"
28+
cargo-generate = { version = "0.23.8", optional = true }
2629

2730
[dev-dependencies]
2831
cargo-gpu-install = { workspace = true, features = ["test"] }

crates/cargo-gpu/src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ pub use metadata::MetadataCache;
5858
mod build;
5959
mod config;
6060
mod dump_usage;
61+
#[cfg(feature = "cargo-generate")]
6162
mod generate;
6263
mod linkage;
6364
mod lockfile;
@@ -81,6 +82,7 @@ pub enum Command {
8182
Clippy(Box<build::Build>),
8283

8384
/// Generate a new rust-gpu project from a template
85+
#[cfg(feature = "cargo-generate")]
8486
New(generate::Generate),
8587

8688
/// Show some useful values.
@@ -147,6 +149,7 @@ impl Command {
147149
}
148150
command.run()?;
149151
}
152+
#[cfg(feature = "cargo-generate")]
150153
Self::New(generate) => generate.run()?,
151154
Self::Show(show) => show.run()?,
152155
Self::DumpUsage => dump_usage::dump_full_usage_for_readme()?,

0 commit comments

Comments
 (0)