1 | #include <iostream> |
2 | #include <thread> |
3 |
|
4 | #include "ZydecoCommon.hpp" |
5 | #include "Engine.hpp" |
6 |
|
7 | static Logger LOGGER("MAIN"); |
8 |
|
9 | static const char *ZYDECO_TERMOUT[] = { |
10 | "Zydeco v0.1.0 Copyright (c) Joshua Stockin 2023", |
11 | "<https://joshstock.in> <josh@joshstock.in>", |
12 | }; |
13 |
|
14 |
|
15 | int main(int argc, char *argv[]) |
16 | { |
17 | // Print boilerplate copyright output |
18 | for (const char *line : ZYDECO_TERMOUT) |
19 | { |
20 | std::cout << line << std::endl; |
21 | } |
22 |
|
23 | Logger::InitializeLogging(Logger::VERBOSE, &std::cout); |
24 | LOGGER.Log(Logger::INFO, "Logging initialized."); |
25 |
|
26 | LOGGER.Log(Logger::INFO, "Creating game..."); |
27 | Engine engine {}; |
28 |
|
29 | LOGGER.Log(Logger::INFO, "Entering game loop"); |
30 | engine.Start(); |
31 |
|
32 | LOGGER.Log(Logger::INFO, "Exiting game loop"); |
33 |
|
34 | return 0; |
35 | } |
36 |
|