- let files = find_files(current_dir().unwrap());
- println!("Found {} files", files.len());
+ // Step 1. Identify the files
+ let files = find_files(&source);
+
+ // Step 2. Prepare the target priority
+ match remove_dir_all(&destination) {
+ _ => {}
+ };
+ create_dir_all(&destination)?;
+
+ // Step 3. Load the layout
+ let mut file_handler = FileHandler::default();
+ match file_handler.get_layout_or_panic(&files) {
+ Ok(_) => {},
+ Err(error) => {
+ eprintln!("{}", error);
+ exit(1);
+ }
+ }
+
+ // Step 4. Process all files
+ file_handler.handle_all(&source, &destination, &files);
+ Ok(())