modified src/main.cpp +7 -3
| @@ -89,6 +89,10 @@ void handleCommand(int argc, char const *argv[], sqlite3* database) { |
| 89 | 89 | std::string gameName{ argv[2] }; |
| 90 | 90 | removeGame(database, gameName); |
| 91 | 91 | } |
| 92 | + else if(command == "play") { |
| 93 | + std::string gameName{ argv[2] }; |
| 94 | + runGame(database, gameName); |
| 95 | + } |
| 92 | 96 | case 4: |
| 93 | 97 | command = argv[1]; |
| 94 | 98 | if (command == "add") { |
| @@ -187,16 +191,16 @@ int main(int argc, char const *argv[]) { |
| 187 | 191 | |
| 188 | 192 | if (choice != exit_id) { |
| 189 | 193 | int i{ 0 }; |
| 190 | | - std::string pathToRun = ""; |
| 194 | + std::string gameToRun = ""; |
| 191 | 195 | for (const auto& [name, path] : games) { |
| 192 | 196 | |
| 193 | 197 | if (i == choice) { |
| 194 | | - pathToRun = path; |
| 198 | + gameToRun = name; |
| 195 | 199 | |
| 196 | 200 | } |
| 197 | 201 | i++; |
| 198 | 202 | } |
| 199 | | - system(pathToRun.c_str()); |
| 203 | + runGame(database, gameToRun); |
| 200 | 204 | } |
| 201 | 205 | } while (choice != exit_id); |
| 202 | 206 | sqlite3_close(database); |
| @@ -89,6 +89,10 @@ void handleCommand(int argc, char const *argv[], sqlite3* database) { |
| 89 | std::string gameName{ argv[2] }; | 89 | std::string gameName{ argv[2] }; |
| 90 | removeGame(database, gameName); | 90 | removeGame(database, gameName); |
| 91 | } | 91 | } |
| | 92 | + else if(command == "play") { |
| | 93 | + std::string gameName{ argv[2] }; |
| | 94 | + runGame(database, gameName); |
| | 95 | + } |
| 92 | case 4: | 96 | case 4: |
| 93 | command = argv[1]; | 97 | command = argv[1]; |
| 94 | if (command == "add") { | 98 | if (command == "add") { |
| @@ -187,16 +191,16 @@ int main(int argc, char const *argv[]) { |
| 187 | | 191 | |
| 188 | if (choice != exit_id) { | 192 | if (choice != exit_id) { |
| 189 | int i{ 0 }; | 193 | int i{ 0 }; |
| 190 | - std::string pathToRun = ""; | 194 | + std::string gameToRun = ""; |
| 191 | for (const auto& [name, path] : games) { | 195 | for (const auto& [name, path] : games) { |
| 192 | | 196 | |
| 193 | if (i == choice) { | 197 | if (i == choice) { |
| 194 | - pathToRun = path; | 198 | + gameToRun = name; |
| 195 | | 199 | |
| 196 | } | 200 | } |
| 197 | i++; | 201 | i++; |
| 198 | } | 202 | } |
| 199 | - system(pathToRun.c_str()); | 203 | + runGame(database, gameToRun); |
| 200 | } | 204 | } |
| 201 | } while (choice != exit_id); | 205 | } while (choice != exit_id); |
| 202 | sqlite3_close(database); | 206 | sqlite3_close(database); |