Add Command: proj rm.

- Add new command: proj rm.
- Fix input error with spaces in 'proj add' command.
This commit is contained in:
realaltffour 2020-04-13 18:00:47 +03:00
parent b0461a4748
commit b41f7fe5df
No known key found for this signature in database
GPG Key ID: 7115CD2AC9A76A56
1 changed files with 16 additions and 3 deletions

View File

@ -15,7 +15,7 @@ void proj_add(proj_args args) {
/* Get Project description */
std::cout << "Project description: ";
std::cin >> proj.desc;
std::getline(std::cin, proj.desc);
/* Generate Project UUID */
boost::uuids::uuid uuid = boost::uuids::random_generator()();
@ -24,7 +24,7 @@ void proj_add(proj_args args) {
/* Get Priority of project */
std::cout << "Project Priority: ";
std::string temp;
std::cin >> temp;
std::getline(std::cin, temp);
proj.pri = stoi(temp);
/* Creation date */
@ -40,7 +40,20 @@ void proj_add(proj_args args) {
delete args.db;
}
void proj_rm(proj_args args) {}
void proj_rm(proj_args args) {
/* Delete project from database */
for (auto it = args.db->projects->begin(); it != args.db->projects->end();
it++) {
if (it->second.name == args.action_param) {
args.db->projects->erase(it);
writeDB(*args.db, ".db");
std::cout << "Deleted project successfully!" << std::endl;
exit(0);
}
}
std::cout << "Project name not found!" << std::endl;
exit(1);
}
void proj_list(proj_args args) {}