Files
pixelarium/src/main.cpp
T
Maximilian Kueffner 88cc7363c6 Factor out AppGLFW base class
The intention here is to get rid of scaffolding in the consumer
application class and allow to focus on the "important bits".
2025-08-17 21:30:00 +02:00

30 lines
915 B
C++

#include <iostream>
#include <memory>
#include "MyApp.hpp"
#include "resources/resource.hpp"
#include "uiresources.h"
#include "utilities/ILog.hpp"
#include "utilities/SpdLogger.hpp"
int main(int argc, char** argv)
{
using namespace pixelarium;
using namespace std;
cout << "ok\n";
unique_ptr<utils::log::ILog> logger;
#ifdef _WIN32
logger = make_unique<utils::log::SpdLogger>(string(getenv("APPDATA")) + "/pixelarium/logfile.log", "default");
#else
logger = make_unique<utils::log::SpdLogger>(std::string(getenv("HOME")) + "/.cache/pixelarium/log.log", "default");
#endif
logger->Info(std::format("{}: Starting Application {}", __FUNCTION__, PIXELARIUM_TITLE));
logger->ChangeLevel(utils::log::LogLevel::Debug);
auto image_pool{std::make_unique<resources::ImageResourcePool>()};
pixelarium::ui::MyApp app = pixelarium::ui::MyApp(logger, image_pool);
app.Start();
}