| 48 | } |
| 49 | |
| 50 | fn create_root_folder(parent: &Path) -> Result<PathBuf, Box<dyn std::error::Error>> { |
| 51 | let timestamp = SystemTime::now().duration_since(UNIX_EPOCH)?.as_secs(); |
| 52 | let folder_name = format!("output_{}", timestamp); |
| 53 | println!("[+] Creating output folder: {}", &folder_name); |
| 54 | |
| 55 | let result_path = parent.join(folder_name); |
| 56 | fs::create_dir(&result_path)?; |
| 57 | |
| 58 | Ok(result_path) |
| 59 | } |
| 60 | |
| 61 | fn copy_template(source: &Path, dest: &Path) -> Result<(), Box<dyn std::error::Error>> { |
| 62 | let options = CopyOptions { |