]> git.r.bdr.sh - rbdr/blog/blobdiff - src/generator/static_files.rs
Add release
[rbdr/blog] / src / generator / static_files.rs
index 50f56d850b4b829f4916a8ec1228e25071531ae9..401eacfa07f067db99272a4ed708456b310e3fb3 100644 (file)
@@ -1,27 +1,7 @@
-use std::fs::{copy, create_dir_all, read_dir};
 use std::io::Result;
 use std::path::PathBuf;
 use crate::template::TemplateContext;
-
-fn recursively_copy(source: &PathBuf, target: &PathBuf) -> Result<()> {
-    let entries = read_dir(source)?;
-    for entry in entries {
-        let entry = entry?;
-        let entry_type = entry.file_type()?;
-        let entry_name = entry.file_name();
-        let entry_source = entry.path();
-        let entry_target = target.join(entry_name);
-
-        if entry_type.is_dir() {
-            create_dir_all(&entry_target)?;
-            recursively_copy(&entry_source, &entry_target)?;
-        } else {
-            copy(&entry_source, &entry_target)?;
-        }
-    }
-
-    Ok(())
-}
+use crate::utils::recursively_copy;
 
 pub fn generate(source: &PathBuf, _: &PathBuf, target: &PathBuf, _: &TemplateContext) -> Result<()> {
     if source.exists() {