]> git.r.bdr.sh - rbdr/page/blobdiff - src/file_handler/file_strategies/layout.rs
Add the packaging steps + manual
[rbdr/page] / src / file_handler / file_strategies / layout.rs
index cf1bb9ff9a7f86b3511093cd1ec43cba1f55ba51..f51bf7a91ae6b9158e03a13723849f14c11f05fc 100644 (file)
@@ -2,7 +2,7 @@ pub struct Strategy {}
 
 use std::path::PathBuf;
 
-use crate::file_handler::{FileType, FileHandlerStrategy};
+use crate::file_handler::{File, FileType, FileHandlerStrategy};
 
 impl FileHandlerStrategy for Strategy {
     fn is(&self, path: &PathBuf) -> bool {
@@ -13,12 +13,15 @@ impl FileHandlerStrategy for Strategy {
         FileType::Layout
     }
 
-    fn can_handle(&self, path: &PathBuf) -> bool {
-        self.is(path)
+    fn can_handle(&self, file_type: &FileType) -> bool {
+        match file_type {
+            FileType::Layout => true,
+            _ => false,
+        }
     }
 
-    fn handle(&self, path: &PathBuf) {
-        println!("Should convert {}", path.display())
-    }
+    // We don't implement handling for layout, as we assume there's only one
+    // and it got handled before.
+    fn handle_html(&self, _s: &PathBuf, _d: &PathBuf,  _f: &File, _l: &String) {}
+    fn handle_gemini(&self, _s: &PathBuf, _d: &PathBuf, _f: &File) {}
 }
-