1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-26 22:57:00 +02:00

let vcmiserver handle commandline options first

The vcmiserver application will first try to initialize various things
before parsing the commandline arguments. This leads to the program only
outputting an initialization error when it cannot initialize instead of
parsing arguments like --help. This patch moves the argument parsing to
earlier in program execution to avoid this behaviour.
This commit is contained in:
josch 2014-09-02 18:42:38 +02:00
parent 0edaf4fa8a
commit 2e6e026645

View File

@ -599,14 +599,14 @@ int main(int argc, char** argv)
CBasicLogConfigurator logConfig(VCMIDirs::get().userCachePath() + "/VCMI_Server_log.txt", console); CBasicLogConfigurator logConfig(VCMIDirs::get().userCachePath() + "/VCMI_Server_log.txt", console);
logConfig.configureDefault(); logConfig.configureDefault();
preinitDLL(console);
settings.init();
logConfig.configure();
handleCommandOptions(argc, argv); handleCommandOptions(argc, argv);
port = cmdLineOptions["port"].as<int>(); port = cmdLineOptions["port"].as<int>();
logNetwork->infoStream() << "Port " << port << " will be used."; logNetwork->infoStream() << "Port " << port << " will be used.";
preinitDLL(console);
settings.init();
logConfig.configure();
loadDLLClasses(); loadDLLClasses();
srand ( (ui32)time(nullptr) ); srand ( (ui32)time(nullptr) );
try try