#pragma once #include #include #include "Logger.h" #include namespace Lunar { class VulkanRenderer; struct Application { Application(); ~Application(); auto run() -> void; private: SDL_Window *m_window { nullptr }; Logger m_logger { "Lunar" }; std::unique_ptr m_renderer; bool m_running { true }; }; } // namespace Lunar