fix: clean out_dir

This commit is contained in:
mrxiaozhuox committed 2022-02-09 21:25:29 +08:00
1 parent 59ebb9ec11
commit a0356c7f36
3 files changed
+6 -4

No files matched your search

+4 -2
View File
@@ -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
View File
@@ -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
View File
@@ -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)