feat: add public_dir for other platform

This commit is contained in:
mrxiaozhuox committed 2022-02-09 21:59:26 +08:00
1 parent 653ee254c0
commit 9d8b95dfc4
2 files changed
+33 -4

No files matched your search

+3 -3
View File
@@ -33,11 +33,11 @@ impl Default for DioxusConfig {
name: "dioxus".into(),
default_platform: "web".to_string(),
out_dir: Some(PathBuf::from("dist")),
public_dir: Some(PathBuf::from("public")),
},
web: WebConfig {
app: WebAppConfing {
title: Some("dioxus | ⛺".into()),
public_dir: Some(PathBuf::from("public")),
},
watcher: WebWatcherConfing {
watch_path: Some(vec![PathBuf::from("src")]),
@@ -61,6 +61,7 @@ pub struct ApplicationConfig {
pub name: String,
pub default_platform: String,
pub out_dir: Option<PathBuf>,
pub public_dir: Option<PathBuf>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -73,7 +74,6 @@ pub struct WebConfig {
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct WebAppConfing {
pub title: Option<String>,
pub public_dir: Option<PathBuf>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -130,7 +130,7 @@ impl CrateConfig {
let cargo_def = &crate_dir.join("Cargo.toml");
let public_dir = match dioxus_config.web.app.public_dir {
let public_dir = match dioxus_config.application.public_dir {
Some(ref v) => crate_dir.join(v),
None => crate_dir.join("public"),
};