]> git.r.bdr.sh - rbdr/blog/blobdiff - src/generator/static_files.rs
Set rust
[rbdr/blog] / src / generator / static_files.rs
index 680480082a285e1a813726cde99572ece282ee11..401eacfa07f067db99272a4ed708456b310e3fb3 100644 (file)
@@ -1,29 +1,9 @@
-use std::fs::{copy, create_dir_all, read_dir};
 use std::io::Result;
 use std::path::PathBuf;
-use crate::post::Post;
+use crate::template::TemplateContext;
+use crate::utils::recursively_copy;
 
-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(())
-}
-
-pub fn generate(source: &PathBuf, _: &PathBuf, target: &PathBuf, _: &Vec<Post>) -> Result<()> {
+pub fn generate(source: &PathBuf, _: &PathBuf, target: &PathBuf, _: &TemplateContext) -> Result<()> {
     if source.exists() {
         return recursively_copy(source, target)
     }