- fn handle(&self, path: &PathBuf) {
- println!("Should copy {}", path.display())
+ fn handle(&self, source: &PathBuf, destination: &PathBuf, file: &File) {
+ let relative_path = file.path.strip_prefix(&source).unwrap();
+ let complete_destination = destination.join(relative_path);
+ let destination_parent = complete_destination.parent().unwrap();
+ create_dir_all(destination_parent).unwrap();
+ copy(&file.path, &complete_destination).unwrap();