EntryPoint.cpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /*
  2. * EntryPoint.cpp, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. *
  9. */
  10. #include "StdInc.h"
  11. #include "LobbyServer.h"
  12. #include "../lib/logging/CBasicLogConfigurator.h"
  13. #include "../lib/filesystem/CFilesystemLoader.h"
  14. #include "../lib/filesystem/Filesystem.h"
  15. #include "../lib/VCMIDirs.h"
  16. static const int LISTENING_PORT = 30303;
  17. int main(int argc, const char * argv[])
  18. {
  19. CResourceHandler::initialize();
  20. CResourceHandler::load("config/filesystem.json"); // FIXME: we actually need only config directory for schemas, can be reduced
  21. #ifndef VCMI_IOS
  22. console = new CConsoleHandler();
  23. #endif
  24. CBasicLogConfigurator logConfig(VCMIDirs::get().userLogsPath() / "VCMI_Lobby_log.txt", console);
  25. logConfig.configureDefault();
  26. auto databasePath = VCMIDirs::get().userDataPath() / "vcmiLobby.db";
  27. logGlobal->info("Opening database %s", databasePath.string());
  28. LobbyServer server(databasePath);
  29. logGlobal->info("Starting server on port %d", LISTENING_PORT);
  30. server.start(LISTENING_PORT);
  31. server.run();
  32. return 0;
  33. }