EntryPoint.cpp 922 B

12345678910111213141516171819202122232425262728293031323334353637
  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/VCMIDirs.h"
  14. static const int LISTENING_PORT = 30303;
  15. int main(int argc, const char * argv[])
  16. {
  17. #ifndef VCMI_IOS
  18. console = new CConsoleHandler();
  19. #endif
  20. CBasicLogConfigurator logConfig(VCMIDirs::get().userLogsPath() / "VCMI_Lobby_log.txt", console);
  21. logConfig.configureDefault();
  22. auto databasePath = VCMIDirs::get().userDataPath() / "vcmiLobby.db";
  23. logGlobal->info("Opening database %s", databasePath.string());
  24. LobbyServer server(databasePath);
  25. logGlobal->info("Starting server on port %d", LISTENING_PORT);
  26. server.start(LISTENING_PORT);
  27. server.run();
  28. return 0;
  29. }