|
@@ -115,6 +115,7 @@ pub struct CrateConfig {
|
|
pub dioxus_config: DioxusConfig,
|
|
pub dioxus_config: DioxusConfig,
|
|
pub release: bool,
|
|
pub release: bool,
|
|
pub custom_profile: Option<String>,
|
|
pub custom_profile: Option<String>,
|
|
|
|
+ pub features: Option<Vec<String>>,
|
|
}
|
|
}
|
|
|
|
|
|
#[derive(Debug, Clone)]
|
|
#[derive(Debug, Clone)]
|
|
@@ -163,8 +164,8 @@ impl CrateConfig {
|
|
let executable = ExecutableType::Binary(output_filename);
|
|
let executable = ExecutableType::Binary(output_filename);
|
|
|
|
|
|
let release = false;
|
|
let release = false;
|
|
-
|
|
|
|
let custom_profile = None;
|
|
let custom_profile = None;
|
|
|
|
+ let features = None;
|
|
|
|
|
|
Ok(Self {
|
|
Ok(Self {
|
|
out_dir,
|
|
out_dir,
|
|
@@ -177,6 +178,7 @@ impl CrateConfig {
|
|
release,
|
|
release,
|
|
dioxus_config,
|
|
dioxus_config,
|
|
custom_profile,
|
|
custom_profile,
|
|
|
|
+ features
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
@@ -195,6 +197,11 @@ impl CrateConfig {
|
|
self
|
|
self
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ pub fn set_features(&mut self, features: Vec<String>) -> &mut Self {
|
|
|
|
+ self.features = Some(features);
|
|
|
|
+ self
|
|
|
|
+ }
|
|
|
|
+
|
|
// pub fn with_build_options(&mut self, options: &BuildOptions) {
|
|
// pub fn with_build_options(&mut self, options: &BuildOptions) {
|
|
// if let Some(name) = &options.example {
|
|
// if let Some(name) = &options.example {
|
|
// self.as_example(name.clone());
|
|
// self.as_example(name.clone());
|