Files
amnezia-client/service/server/main.cpp
T

40 lines
725 B
C++
Raw Normal View History

2020-12-16 06:02:22 +03:00
#include <QDir>
2020-12-26 15:03:51 +03:00
#include "defines.h"
#include "localserver.h"
#include "logger.h"
2020-12-26 23:17:20 +03:00
#include "systemservice.h"
#include "utilities.h"
2020-12-16 06:02:22 +03:00
2021-09-30 15:56:48 +03:00
2020-12-26 23:17:20 +03:00
int runApplication(int argc, char** argv)
{
QCoreApplication app(argc,argv);
LocalServer localServer;
2021-09-30 15:56:48 +03:00
2020-12-26 23:17:20 +03:00
return app.exec();
}
2021-09-30 15:56:48 +03:00
2020-12-16 06:02:22 +03:00
int main(int argc, char **argv)
{
2020-12-26 23:17:20 +03:00
Utils::initializePath(Utils::systemLogPath());
2020-12-26 15:03:51 +03:00
Logger::init();
2020-12-26 15:03:51 +03:00
if (argc == 2) {
qInfo() << "Started as console application";
2020-12-26 23:17:20 +03:00
return runApplication(argc, argv);
2021-09-30 15:56:48 +03:00
}
else {
2020-12-26 15:03:51 +03:00
qInfo() << "Started as system service";
2020-12-26 23:17:20 +03:00
#ifdef Q_OS_WIN
2020-12-26 15:03:51 +03:00
SystemService systemService(argc, argv);
return systemService.exec();
2020-12-26 23:17:20 +03:00
#else
2021-09-30 15:56:48 +03:00
return runApplication(argc, argv);
2020-12-26 23:17:20 +03:00
#endif
2020-12-26 15:03:51 +03:00
}
2020-12-16 06:02:22 +03:00
}