X-Git-Url: https://git.r.bdr.sh/rbdr/page/blobdiff_plain/1e2d00b62ecce95f71d4bfd60a043c8e86631eee..4fd89b808cabc8afb0d75b9700be1da96989c4b7:/src/file_handler/file_strategies/file.rs diff --git a/src/file_handler/file_strategies/file.rs b/src/file_handler/file_strategies/file.rs index 530bbd6..b1de596 100644 --- a/src/file_handler/file_strategies/file.rs +++ b/src/file_handler/file_strategies/file.rs @@ -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,11 +13,14 @@ impl FileHandlerStrategy for Strategy { FileType::File } - fn can_handle(&self, path: &PathBuf) -> bool { - !path.is_dir() + fn can_handle(&self, file_type: &FileType) -> bool { + match file_type { + FileType::File => true, + _ => false, + } } - fn handle(&self, path: &PathBuf) { - println!("Should copy {}", path.display()) + fn handle(&self, file: &File) { + println!("Should copy {}", file.path.display()) } }