pub struct Strategy {} use std::path::PathBuf; use crate::file_handler::{File, FileType, FileHandlerStrategy}; impl FileHandlerStrategy for Strategy { fn is(&self, path: &PathBuf) -> bool { return !path.is_dir() && path.ends_with("_layout.html"); } fn identify(&self) -> FileType { FileType::Layout } fn can_handle(&self, file_type: &FileType) -> bool { match file_type { FileType::Layout => true, _ => false, } } // 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) {} }