fix(cli): inject config feature flags when features arg is not provided

This commit is contained in:
Lucas Nogueira
2022-11-18 13:12:50 -03:00
parent 7e3d672b9b
commit 1ecaeb29aa
2 changed files with 10 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
---
"cli.rs": patch
"cli.js": patch
---
Fixes injection of Cargo features defined in the configuration file.

View File

@@ -157,9 +157,10 @@ pub fn command(mut options: Options) -> Result<()> {
options.runner = config_.build.runner.clone();
}
if let Some(list) = options.features.as_mut() {
list.extend(config_.build.features.clone().unwrap_or_default());
}
options
.features
.get_or_insert(Vec::new())
.extend(config_.build.features.clone().unwrap_or_default());
let bin_path = app_settings.app_binary_path(&interface_options)?;
let out_dir = bin_path.parent().unwrap();