// Path: main/java/com/biscuit/ColorCodes.java
// public class ColorCodes {
// 
// 	// with normal background
// 	public static final String RESET = "\u001B[0m";
// 	public static final String BLACK = "\u001B[30;1m";
// 	public static final String RED = "\u001B[31;1m";
// 	public static final String GREEN = "\u001B[32;1m";
// 	public static final String YELLOW = "\u001B[33;1m";
// 	public static final String BLUE = "\u001B[34;1m";
// 	public static final String PURPLE = "\u001B[35;1m";
// 	public static final String CYAN = "\u001B[36;1m";
// 	public static final String WHITE = "\u001B[37;1m";
// 
// 	// with black background
// 	public static final String B_RESET = "\u001B[0m";
// 	public static final String B_BLACK = "\u001B[30;40;1m";
// 	public static final String B_RED = "\u001B[31;40;1m";
// 	public static final String B_GREEN = "\u001B[32;40;1m";
// 	public static final String B_YELLOW = "\u001B[33;40;1m";
// 	public static final String B_BLUE = "\u001B[34;40;1m";
// 	public static final String B_PURPLE = "\u001B[35;40;1m";
// 	public static final String B_CYAN = "\u001B[36;40;1m";
// 	public static final String B_WHITE = "\u001B[37;40;1m";
// 
// }
// 
// Path: main/java/com/biscuit/commands/Command.java
// public interface Command {
// 
// 	boolean execute() throws IOException;
// }
// 
// Path: main/java/com/biscuit/models/Project.java
// public class Project {
// 
// 	public String name;
// 	public String description;
// 	public Backlog backlog = new Backlog();
// 	public List<Release> releases = new ArrayList<>();
// 	public List<Sprint> sprints = new ArrayList<>();
// 
// 
// 	public void save() {
// 		ModelHelper.save(this, name);
// 	}
// 
// 
// 	public void delete() {
// 		ModelHelper.delete(name);
// 	}
// 
// 
// 	static public Project load(String name) {
// 		return ModelHelper.loadProject(name);
// 	}
// 
// 
// 	public void updateChildrenReferences() {
// 
// 		this.backlog.project = this;
// 
// 		for (Release r : releases) {
// 			r.project = this;
// 			updateSprintReferences(r.sprints);
// 		}
// 
// 		updateSprintReferences(sprints);
// 		updateUserStoryReferences(backlog.userStories);
// 	}
// 
// 
// 	private void updateSprintReferences(List<Sprint> sprints) {
// 		for (Sprint s : sprints) {
// 			s.project = this;
// 			updateUserStoryReferences(s.userStories);
// 		}
// 	}
// 
// 
// 	private void updateUserStoryReferences(List<UserStory> userStories) {
// 		for (UserStory us : userStories) {
// 			us.project = this;
// 
// 			for (Task t : us.tasks) {
// 				t.project = this;
// 			}
// 
// 			// for (Bug b : us.bugs) {
// 			// b.project = this;
// 			// }
// 
// 			// for (Test t : us.tests) {
// 			// t.project = this;
// 			// }
// 		}
// 	}
// 
// 
// 	public void addRelease(Release r) {
// 		releases.add(r);
// 	}
// 
// 
// 	public void addSprint(Sprint s) {
// 		sprints.add(s);
// 	}
// 
// 
// 	@Override
// 	public String toString() {
// 		return "project name: " + name + "\n\ndescription:-\n" + description;
// 	}
// 
// }
// 
// Path: main/java/com/biscuit/models/Dashboard.java
// public class Dashboard {
// 
// 	// users
// 	// contacts
// 	// groups
// 
// 	private static transient Dashboard thisInstance = null;
// 
// 
// 	public static Dashboard getInstance() {
// 		return thisInstance;
// 	}
// 
// 
// 	public static void setInstance(Dashboard r) {
// 		thisInstance = r;
// 	}
// 
// 	private transient String name = "dashboard";
// 
// 	public List<String> projectsNames = new ArrayList<String>();
// 
// 
// 	public void addProject(Project p) {
// 		projectsNames.add(p.name);
// 	}
// 
// 
// 	public void removeProject(Project p) {
// 		projectsNames.remove(p.name);
// 	}
// 
// 
// 	public void renameProject(String oldName, String newName) throws IOException {
// 		ModelHelper.rename(oldName, newName);
// 		projectsNames.remove(oldName);
// 		projectsNames.add(newName);
// 	}
// 
// 
// 	public void save() {
// 		ModelHelper.save(this, name);
// 	}
// 
// 
// 	static public Dashboard load() {
// 		return ModelHelper.loadDashboard("dashboard");
// 	}
// 
// }


import java.io.IOException;
import com.biscuit.ColorCodes;
import com.biscuit.commands.Command;
import com.biscuit.models.Project;
import com.biscuit.models.Dashboard;
import jline.console.ConsoleReader;
package com.biscuit.commands.project;




public class RemoveProject implements Command {

	Dashboard dashboard = Dashboard.getInstance();
	Project project;
	ConsoleReader reader = null;


// Path: main/java/com/biscuit/ColorCodes.java
// public class ColorCodes {
// 
// 	// with normal background
// 	public static final String RESET = "\u001B[0m";
// 	public static final String BLACK = "\u001B[30;1m";
// 	public static final String RED = "\u001B[31;1m";
// 	public static final String GREEN = "\u001B[32;1m";
// 	public static final String YELLOW = "\u001B[33;1m";
// 	public static final String BLUE = "\u001B[34;1m";
// 	public static final String PURPLE = "\u001B[35;1m";
// 	public static final String CYAN = "\u001B[36;1m";
// 	public static final String WHITE = "\u001B[37;1m";
// 
// 	// with black background
// 	public static final String B_RESET = "\u001B[0m";
// 	public static final String B_BLACK = "\u001B[30;40;1m";
// 	public static final String B_RED = "\u001B[31;40;1m";
// 	public static final String B_GREEN = "\u001B[32;40;1m";
// 	public static final String B_YELLOW = "\u001B[33;40;1m";
// 	public static final String B_BLUE = "\u001B[34;40;1m";
// 	public static final String B_PURPLE = "\u001B[35;40;1m";
// 	public static final String B_CYAN = "\u001B[36;40;1m";
// 	public static final String B_WHITE = "\u001B[37;40;1m";
// 
// }
// 
// Path: main/java/com/biscuit/commands/Command.java
// public interface Command {
// 
// 	boolean execute() throws IOException;
// }
// 
// Path: main/java/com/biscuit/models/Project.java
// public class Project {
// 
// 	public String name;
// 	public String description;
// 	public Backlog backlog = new Backlog();
// 	public List<Release> releases = new ArrayList<>();
// 	public List<Sprint> sprints = new ArrayList<>();
// 
// 
// 	public void save() {
// 		ModelHelper.save(this, name);
// 	}
// 
// 
// 	public void delete() {
// 		ModelHelper.delete(name);
// 	}
// 
// 
// 	static public Project load(String name) {
// 		return ModelHelper.loadProject(name);
// 	}
// 
// 
// 	public void updateChildrenReferences() {
// 
// 		this.backlog.project = this;
// 
// 		for (Release r : releases) {
// 			r.project = this;
// 			updateSprintReferences(r.sprints);
// 		}
// 
// 		updateSprintReferences(sprints);
// 		updateUserStoryReferences(backlog.userStories);
// 	}
// 
// 
// 	private void updateSprintReferences(List<Sprint> sprints) {
// 		for (Sprint s : sprints) {
// 			s.project = this;
// 			updateUserStoryReferences(s.userStories);
// 		}
// 	}
// 
// 
// 	private void updateUserStoryReferences(List<UserStory> userStories) {
// 		for (UserStory us : userStories) {
// 			us.project = this;
// 
// 			for (Task t : us.tasks) {
// 				t.project = this;
// 			}
// 
// 			// for (Bug b : us.bugs) {
// 			// b.project = this;
// 			// }
// 
// 			// for (Test t : us.tests) {
// 			// t.project = this;
// 			// }
// 		}
// 	}
// 
// 
// 	public void addRelease(Release r) {
// 		releases.add(r);
// 	}
// 
// 
// 	public void addSprint(Sprint s) {
// 		sprints.add(s);
// 	}
// 
// 
// 	@Override
// 	public String toString() {
// 		return "project name: " + name + "\n\ndescription:-\n" + description;
// 	}
// 
// }
// 
// Path: main/java/com/biscuit/models/Dashboard.java
// public class Dashboard {
// 
// 	// users
// 	// contacts
// 	// groups
// 
// 	private static transient Dashboard thisInstance = null;
// 
// 
// 	public static Dashboard getInstance() {
// 		return thisInstance;
// 	}
// 
// 
// 	public static void setInstance(Dashboard r) {
// 		thisInstance = r;
// 	}
// 
// 	private transient String name = "dashboard";
// 
// 	public List<String> projectsNames = new ArrayList<String>();
// 
// 
// 	public void addProject(Project p) {
// 		projectsNames.add(p.name);
// 	}
// 
// 
// 	public void removeProject(Project p) {
// 		projectsNames.remove(p.name);
// 	}
// 
// 
// 	public void renameProject(String oldName, String newName) throws IOException {
// 		ModelHelper.rename(oldName, newName);
// 		projectsNames.remove(oldName);
// 		projectsNames.add(newName);
// 	}
// 
// 
// 	public void save() {
// 		ModelHelper.save(this, name);
// 	}
// 
// 
// 	static public Dashboard load() {
// 		return ModelHelper.loadDashboard("dashboard");
// 	}
// 
// }


// Path: main/java/com/biscuit/commands/project/RemoveProject.java
import java.io.IOException;
import com.biscuit.ColorCodes;
import com.biscuit.commands.Command;
import com.biscuit.models.Project;
import com.biscuit.models.Dashboard;
import jline.console.ConsoleReader;

package com.biscuit.commands.project;




public class RemoveProject implements Command {

	Dashboard dashboard = Dashboard.getInstance();
	Project project;
	ConsoleReader reader = null;


	public RemoveProject(ConsoleReader reader, Project project) {