From 2ee8ecd4775be52fc28b65b1ebe3db149b10b20d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Agust=C3=ADn=20Covarrubias?= Date: Mon, 29 Dec 2025 11:33:03 -0300 Subject: [PATCH] fix(cli): pass --all-features flag to cargo (#5153) --- packages/cli/src/build/request.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/cli/src/build/request.rs b/packages/cli/src/build/request.rs index 16a4039cf..c5c9c741f 100644 --- a/packages/cli/src/build/request.rs +++ b/packages/cli/src/build/request.rs @@ -388,6 +388,7 @@ pub(crate) struct BuildRequest { pub(crate) extra_cargo_args: Vec, pub(crate) extra_rustc_args: Vec, pub(crate) no_default_features: bool, + pub(crate) all_features: bool, pub(crate) target_dir: PathBuf, pub(crate) skip_assets: bool, pub(crate) wasm_split: bool, @@ -605,6 +606,7 @@ impl BuildRequest { */ let mut features = args.features.clone(); let mut no_default_features = args.no_default_features; + let all_features = args.all_features; let mut triple = args.target.clone(); let mut renderer = args.renderer; let mut bundle_format = args.bundle; @@ -986,6 +988,7 @@ impl BuildRequest { features, bundle, no_default_features, + all_features, crate_package, crate_target, profile, @@ -2612,6 +2615,10 @@ impl BuildRequest { cargo_args.push("--no-default-features".to_string()); } + if self.all_features { + cargo_args.push("--all-features".to_string()); + } + if !self.features.is_empty() { cargo_args.push("--features".to_string()); cargo_args.push(self.features.join(" "));