Index: LeahiRt/main.cpp =================================================================== diff -u -r6b422c15085ed605d40cb5dd70177e4657a0ca7e -rf8c0a0b1c19dc386b2f88484d53db022270690a7 --- LeahiRt/main.cpp (.../main.cpp) (revision 6b422c15085ed605d40cb5dd70177e4657a0ca7e) +++ LeahiRt/main.cpp (.../main.cpp) (revision f8c0a0b1c19dc386b2f88484d53db022270690a7) @@ -1,7 +1,8 @@ -#include +#include +#include #include #include -#include +#include #include #include "LeahiRtController.h" @@ -33,9 +34,23 @@ QCoreApplication app(argc, argv); app.setApplicationName("LeahiRt"); app.setApplicationVersion("1.0"); + + QCommandLineParser parser; + parser.setApplicationDescription("Leahi Real-time Cloud Data Transmission daemon."); + parser.addHelpOption(); + parser.addVersionOption(); - LeahiRtController rtController; - rtController.openSocket("localhost", 80); + QCommandLineOption configOption( + {"c", "config"}, + "Path to the configuration INI file.", + "config", + QDir(app.applicationDirPath()).filePath("config/LeahiRt.ini") + ); + parser.addOption(configOption); + parser.process(app); + LeahiRtController rtController(parser.value(configOption)); + rtController.connectToServer(); + return app.exec(); }