pub struct Strategy {} use std::path::PathBuf; use crate::file_handler::{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, path: &PathBuf) -> bool { self.is(path) } fn handle(&self, path: &PathBuf) { println!("Should convert {}", path.display()) } }