use super::*; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Serialize, Deserialize)] pub(crate) struct DioxusConfig { pub(crate) application: ApplicationConfig, #[serde(default)] pub(crate) web: WebConfig, #[serde(default)] pub(crate) desktop: DesktopConfig, #[serde(default)] pub(crate) bundle: BundleConfig, } impl Default for DioxusConfig { fn default() -> Self { Self { application: ApplicationConfig { asset_dir: None, sub_package: None, out_dir: None, }, web: WebConfig { app: WebAppConfig { title: default_title(), base_path: None, }, proxy: vec![], watcher: Default::default(), resource: WebResourceConfig { dev: WebDevResourceConfig { style: vec![], script: vec![], }, style: Some(vec![]), script: Some(vec![]), }, https: WebHttpsConfig { enabled: None, mkcert: None, key_path: None, cert_path: None, }, pre_compress: true, wasm_opt: Default::default(), }, desktop: DesktopConfig::default(), bundle: BundleConfig::default(), } } }