did the distrobox stuff

This commit is contained in:
pyro57000
2025-02-20 13:09:12 -06:00
parent 4e1ab4c30f
commit a798e39461
3 changed files with 16 additions and 14 deletions

View File

@@ -71,18 +71,20 @@ pub fn project_inline_terminal(project: Project){
process::Command::new("distrobox").arg("enter").arg("--root").arg(project.boxname).arg("--").arg("script").arg("-a").arg("-B").arg("/pentest/working/terminal.log").status().expect("error opeing konsole"); process::Command::new("distrobox").arg("enter").arg("--root").arg(project.boxname).arg("--").arg("script").arg("-a").arg("-B").arg("/pentest/working/terminal.log").status().expect("error opeing konsole");
} }
pub fn make_box(project: &Project, tools_dir: &PathBuf, boxtemplate: &String){ pub fn make_box(project: &Project, tools_dir: &PathBuf, boxtemplate: &String, new: bool){
let _distrobox_stop_status = process::Command::new("distrobox").arg("stop").arg("--root").arg(&project.boxname).status().expect("error stopping distrobox"); if !new{
let distrobox_rm_status = process::Command::new("distrobox-rm") let _distrobox_stop_status = process::Command::new("distrobox").arg("stop").arg("--root").arg(&project.boxname).status().expect("error stopping distrobox");
.arg("--root") let distrobox_rm_status = process::Command::new("distrobox-rm")
.arg("-f") .arg("--root")
.arg(&project.boxname) .arg("-f")
.status().expect("error calling distrobox"); .arg(&project.boxname)
if distrobox_rm_status.success(){ .status().expect("error calling distrobox");
println!("Distrobox Removal Successful!!!"); if distrobox_rm_status.success(){
} println!("Distrobox Removal Successful!!!");
else{ }
println!("Distrobox Removal Failed, manual removal required!"); else{
println!("Distrobox Removal Failed, manual removal required!");
}
} }
let mut box_name_path = project.files_folder.clone(); let mut box_name_path = project.files_folder.clone();
let mut box_name = format!("atarchbox_{}", &project.customer); let mut box_name = format!("atarchbox_{}", &project.customer);

View File

@@ -145,7 +145,7 @@ Year: {}
"7" => project_controls::remove_project(&mut projects, &config_path), "7" => project_controls::remove_project(&mut projects, &config_path),
"8" => box_controls::project_standalone_terminal(active_project.clone(), terminal.clone()), "8" => box_controls::project_standalone_terminal(active_project.clone(), terminal.clone()),
"9" => box_controls::project_inline_terminal(active_project.clone()), "9" => box_controls::project_inline_terminal(active_project.clone()),
"10" => box_controls::make_box(&active_project, &tools_dir, &boxtemplate), "10" => box_controls::make_box(&active_project, &tools_dir, &boxtemplate, false),
"11" => info_controls::open_in_dolphin("files", active_project.clone()), "11" => info_controls::open_in_dolphin("files", active_project.clone()),
"12" => info_controls::open_in_dolphin("notes", active_project.clone()), "12" => info_controls::open_in_dolphin("notes", active_project.clone()),
"13" => info_controls::generate_userpass(&active_project), "13" => info_controls::generate_userpass(&active_project),

View File

@@ -192,7 +192,7 @@ pub fn new_project(projects: &mut Vec<Project>, project_dir: &PathBuf, notes_dir
id: new_id, id: new_id,
boxname: box_name, boxname: box_name,
}; };
make_box(&new_project, &tools_dir, &boxtemplate); make_box(&new_project, &tools_dir, &boxtemplate, true);
projects.push(new_project); projects.push(new_project);
save_projects(projects, config_path); save_projects(projects, config_path);