Browse Source

Fixed some problem

YuKun Liu 3 năm trước cách đây
mục cha
commit
bf49d526d7
2 tập tin đã thay đổi với 15 bổ sung4 xóa
  1. 12 1
      src/builder.rs
  2. 3 3
      src/tools.rs

+ 12 - 1
src/builder.rs

@@ -409,7 +409,13 @@ fn build_assets(config: &CrateConfig) -> Result<()> {
                         }
                     } else {
                         // just transform one file.
-                        let path = config.asset_dir.join(file);
+                        let path = if &file[0..] == "/" {
+                            &file[1..file.len() - 1]
+                        } else {
+                            file
+                        };
+                        let path = PathBuf::from(path);
+                        let path = config.asset_dir.join(path);
                         if path.is_file() {
                             sass.call(
                                 "sass",
@@ -434,6 +440,11 @@ fn build_assets(config: &CrateConfig) -> Result<()> {
                     for i in list {
                         if i.is_str() {
                             let path = i.as_str().unwrap();
+                            let path = if &path[0..] == "/" {
+                                &path[1..path.len() - 1]
+                            } else {
+                                path
+                            };
                             let path = PathBuf::from(path);
                             let path = config.asset_dir.join(path);
                             if path.is_file() {

+ 3 - 3
src/tools.rs

@@ -207,7 +207,7 @@ impl Tool {
                 } else {
                     command.to_string()
                 }
-            },
+            }
         };
 
         if !bin_path.join(&command_file).is_file() {
@@ -232,7 +232,7 @@ fn extract_zip(file: &Path, target: &Path) -> anyhow::Result<()> {
     if !target.exists() {
         let _ = std::fs::create_dir_all(target)?;
     }
-    
+
     for i in 0..zip.len() {
         let mut file = zip.by_index(i)?;
         if file.is_dir() {
@@ -252,4 +252,4 @@ fn extract_zip(file: &Path, target: &Path) -> anyhow::Result<()> {
     }
 
     Ok(())
-}
+}