juk3n/fluffypublic Fork
⑂ c0929eb
Commits
⬇ Clone ▾
git clone https://git.rickub.com/juk3n/fluffy.git
git clone ssh://git@rickub.com/juk3n/fluffy.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Merge pull request #10 from Juk3n/9-running-game-with-command-fluffy-game_nameUnverified

9 running game with command fluffy game name
Adrian Duraj committed 2024-06-16T22:11:48+02:00 Browse files
c0929eb parents: be3af80 106bc4e
modified src/main.cpp +17 -3
@@ -62,6 +62,16 @@ void initialize_database(sqlite3* database) {
6262 printMessage("Database Initialized");
6363 }
6464
65+void runGame(sqlite3* database, std::string gameName) {
66+ std::string pathToRun = "";
67+ for (const auto& [name, path] : games) {
68+ if (name == gameName) {
69+ pathToRun = path;
70+ }
71+ }
72+ system(pathToRun.c_str());
73+}
74+
6575 void handleCommand(int argc, char const *argv[], sqlite3* database) {
6676 std::string command{};
6777 switch (argc) {
@@ -79,6 +89,10 @@ void handleCommand(int argc, char const *argv[], sqlite3* database) {
7989 std::string gameName{ argv[2] };
8090 removeGame(database, gameName);
8191 }
92+ else if(command == "play") {
93+ std::string gameName{ argv[2] };
94+ runGame(database, gameName);
95+ }
8296 case 4:
8397 command = argv[1];
8498 if (command == "add") {
@@ -177,16 +191,16 @@ int main(int argc, char const *argv[]) {
177191
178192 if (choice != exit_id) {
179193 int i{ 0 };
180- std::string pathToRun = "";
194+ std::string gameToRun = "";
181195 for (const auto& [name, path] : games) {
182196
183197 if (i == choice) {
184- pathToRun = path;
198+ gameToRun = name;
185199
186200 }
187201 i++;
188202 }
189- system(pathToRun.c_str());
203+ runGame(database, gameToRun);
190204 }
191205 } while (choice != exit_id);
192206 sqlite3_close(database);
@@ -62,6 +62,16 @@ void initialize_database(sqlite3* database) {
62 printMessage("Database Initialized"); 62 printMessage("Database Initialized");
63 }63 }
64 64
65+void runGame(sqlite3* database, std::string gameName) {
66+ std::string pathToRun = "";
67+ for (const auto& [name, path] : games) {
68+ if (name == gameName) {
69+ pathToRun = path;
70+ }
71+ }
72+ system(pathToRun.c_str());
73+}
74+
65 void handleCommand(int argc, char const *argv[], sqlite3* database) {75 void handleCommand(int argc, char const *argv[], sqlite3* database) {
66 std::string command{};76 std::string command{};
67 switch (argc) {77 switch (argc) {
@@ -79,6 +89,10 @@ void handleCommand(int argc, char const *argv[], sqlite3* database) {
79 std::string gameName{ argv[2] };89 std::string gameName{ argv[2] };
80 removeGame(database, gameName);90 removeGame(database, gameName);
81 }91 }
92+ else if(command == "play") {
93+ std::string gameName{ argv[2] };
94+ runGame(database, gameName);
95+ }
82 case 4:96 case 4:
83 command = argv[1];97 command = argv[1];
84 if (command == "add") {98 if (command == "add") {
@@ -177,16 +191,16 @@ int main(int argc, char const *argv[]) {
177 191
178 if (choice != exit_id) {192 if (choice != exit_id) {
179 int i{ 0 };193 int i{ 0 };
180- std::string pathToRun = "";194+ std::string gameToRun = "";
181 for (const auto& [name, path] : games) {195 for (const auto& [name, path] : games) {
182 196
183 if (i == choice) {197 if (i == choice) {
184- pathToRun = path;198+ gameToRun = name;
185 199
186 }200 }
187 i++;201 i++;
188 }202 }
189- system(pathToRun.c_str());203+ runGame(database, gameToRun);
190 }204 }
191 } while (choice != exit_id);205 } while (choice != exit_id);
192 sqlite3_close(database);206 sqlite3_close(database);