engine/test/src/main.cpp

39 lines
881 B
C++
Raw Normal View History

2023-05-02 11:02:43 +00:00
#include <string.h>
#include <exception>
#include <unordered_set>
2022-11-07 20:15:26 +00:00
2023-05-01 13:13:35 +00:00
#include "logger.h"
#include "window.h"
2022-11-07 20:15:26 +00:00
2023-05-02 11:02:43 +00:00
#include "config.h"
#include "game.hpp"
2022-11-07 20:15:26 +00:00
2023-05-02 11:02:43 +00:00
int main(int argc, char* argv[]) {
GameSettings settings{};
settings.enable_frame_limiter = true;
settings.enable_validation = false;
if (argc >= 2) {
std::unordered_set<std::string> args{};
for (int i = 1; i < argc; i++) {
args.insert(std::string(argv[i]));
}
if (args.contains("nofpslimit")) settings.enable_frame_limiter = false;
if (args.contains("gpuvalidation")) settings.enable_validation = true;
}
engine::SetupLog(PROJECT_NAME);
LOG_INFO("{} v{}", PROJECT_NAME, PROJECT_VERSION);
try {
PlayGame(settings);
} catch (const std::exception& e) {
LOG_CRITICAL("{}", e.what());
engine::Window::ErrorBox(e.what());
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
2022-11-07 20:15:26 +00:00
}