Selaa lähdekoodia

fix: clean `out_dir`

mrxiaozhuox 3 vuotta sitten
vanhempi
commit
a0356c7f36
3 muutettua tiedostoa jossa 6 lisäystä ja 4 poistoa
  1. 4 2
      src/builder.rs
  2. 1 1
      src/cli/build/mod.rs
  3. 1 1
      src/cli/serve/mod.rs

+ 4 - 2
src/builder.rs

@@ -120,7 +120,7 @@ pub fn build(config: &CrateConfig) -> Result<()> {
     Ok(())
 }
 
-pub fn build_desktop(config: &CrateConfig) -> Result<()> {
+pub fn build_desktop(config: &CrateConfig, is_serve: bool) -> Result<()> {
     log::info!("🚅 Running build [Desktop] command...");
 
     let mut cmd = Command::new("cargo");
@@ -146,7 +146,9 @@ pub fn build_desktop(config: &CrateConfig) -> Result<()> {
     }
 
     if output.status.success() {
-        if config.out_dir.is_dir() {
+        // this code will clean the output dir.
+        // if using the serve, we will not clean the out_dir.
+        if config.out_dir.is_dir() && !is_serve {
             remove_dir_all(&config.out_dir)?;
         }
 

+ 1 - 1
src/cli/build/mod.rs

@@ -35,7 +35,7 @@ impl Build {
                 crate::builder::build(&crate_config)?;
             }
             "desktop" => {
-                crate::builder::build_desktop(&crate_config)?;
+                crate::builder::build_desktop(&crate_config, false)?;
             }
             _ => {
                 return Err(anyhow::anyhow!("Unsoppurt platform target."));

+ 1 - 1
src/cli/serve/mod.rs

@@ -38,7 +38,7 @@ impl Serve {
                 crate::builder::build(&crate_config)?;
             }
             "desktop" => {
-                crate::builder::build_desktop(&crate_config)?;
+                crate::builder::build_desktop(&crate_config, true)?;
 
                 match &crate_config.executable {
                     crate::ExecutableType::Binary(name)