#include <cstdio>

#define SDL_MAIN_HANDLED
#include <frostbite2D/core/application.h>

int main(int argc, char **argv)
{
    (void)argc;
    (void)argv;

    auto config = frostbite2D::AppConfig::createDefault();
    config.appName = "Frostbite2D Windows Smoke";
    config.windowConfig.title = "Frostbite2D Windows Smoke";
    config.windowConfig.width = 640;
    config.windowConfig.height = 360;
    config.windowConfig.resizable = false;
    config.windowConfig.vsync = false;
    config.maxFps = 60;

    auto &app = frostbite2D::Application::get();
    if (!app.init(config)) {
        std::puts("Frostbite2D Windows smoke init failed.");
        return 1;
    }

    std::puts("Frostbite2D Windows smoke init ok.");
    app.run([&app]() {
        app.quit();
    });
    app.shutdown();
    return 0;
}
