]> git.r.bdr.sh - rbdr/page/blame - src/file_handler/file_strategies/file.rs
Add basic strategies
[rbdr/page] / src / file_handler / file_strategies / file.rs
CommitLineData
1e2d00b6
RBR
1pub struct Strategy {}
2
3use std::path::PathBuf;
4
5use crate::file_handler::{FileType, FileHandlerStrategy};
6
7impl FileHandlerStrategy for Strategy {
8 fn is(&self, path: &PathBuf) -> bool {
9 !path.is_dir()
10 }
11
12 fn identify(&self) -> FileType {
13 FileType::File
14 }
15
16 fn can_handle(&self, path: &PathBuf) -> bool {
102a4884 17 self.is(path)
1e2d00b6
RBR
18 }
19
20 fn handle(&self, path: &PathBuf) {
21 println!("Should copy {}", path.display())
22 }
23}