From bfa766a2c36967839bcb600985361716ac4d83e0 Mon Sep 17 00:00:00 2001 From: pyro57000 Date: Wed, 12 Mar 2025 09:56:54 -0500 Subject: [PATCH] fixed the new folders not being created first --- pentest_tool/src/project_controls.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pentest_tool/src/project_controls.rs b/pentest_tool/src/project_controls.rs index 037e937..e2ca9da 100644 --- a/pentest_tool/src/project_controls.rs +++ b/pentest_tool/src/project_controls.rs @@ -8,6 +8,8 @@ use std::thread; use std::time::Duration; use std::str::FromStr; +use fs_extra::file; + use crate::Project; use crate::box_controls::make_box; @@ -367,6 +369,22 @@ pub fn promote_project(projects: &mut Vec, config_path: &PathBuf, proje new_files_dir.push(&promoted_project.project_name); new_notes_dir.push(&promoted_project.customer); new_notes_dir.push(&promoted_project.project_name); + let files_dir_creation = fs::create_dir_all(&new_files_dir); + if files_dir_creation.is_err(){ + let error = files_dir_creation.err().unwrap(); + println!("error creating current files directory!"); + println!("{}", error); + return; + } + files_dir_creation.unwrap(); + let notes_dir_creation = fs::create_dir_all(&new_notes_dir); + if notes_dir_creation.is_err(){ + let error = notes_dir_creation.err().unwrap(); + println!("error creating current notes directory!"); + println!("{}", error); + return; + } + notes_dir_creation.unwrap(); let folder_move_success = process::Command::new("mv") .arg("-i") .arg(&project.files_folder)