#include #include #include #include #include #include #include "ViewManager.hpp" namespace RUDE { struct Application : boo::IApplicationCallback { HECL::Runtime::FileStoreManager m_fileMgr; HECL::CVarManager m_cvarManager; ViewManager m_viewManager; bool m_running = true; Application() : m_fileMgr(_S("rude")), m_cvarManager(m_fileMgr), m_viewManager(m_fileMgr, m_cvarManager) {} int appMain(boo::IApplication* app) { m_viewManager.init(app); while (m_running) { if (!m_viewManager.proc()) break; } m_viewManager.stop(); m_cvarManager.serialize(); return 0; } void appQuitting(boo::IApplication*) { m_running = false; } void appFilesOpen(boo::IApplication*, const std::vector&) { } }; } #if _WIN32 int wmain(int argc, const boo::SystemChar** argv) #else int main(int argc, const boo::SystemChar** argv) #endif { LogVisor::RegisterConsoleLogger(); RUDE::Application appCb; int ret = boo::ApplicationRun(boo::IApplication::EPlatformType::Auto, appCb, _S("rude"), _S("RUDE"), argc, argv, false); printf("IM DYING!!\n"); return ret; } #if _WIN32 int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE, LPWSTR lpCmdLine, int) { int argc = 0; const boo::SystemChar** argv = (const wchar_t**)(CommandLineToArgvW(lpCmdLine, &argc)); static boo::SystemChar selfPath[1024]; GetModuleFileNameW(nullptr, selfPath, 1024); static const boo::SystemChar* booArgv[32] = {}; booArgv[0] = selfPath; for (int i=0 ; i