File indexing completed on 2024-05-12 17:08:30

0001 /*
0002  * SPDX-FileCopyrightText: 2018-2019 Daniel Vrátil <dvratil@kde.org>
0003  *
0004  * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005  */
0006 
0007 #include <QCommandLineOption>
0008 #include <QCommandLineParser>
0009 #include <QCoreApplication>
0010 #include <QDBusConnection>
0011 #include <QFile>
0012 #include <QJsonDocument>
0013 #include <QTimer>
0014 
0015 #include <iostream>
0016 
0017 #include "fakeserver.h"
0018 
0019 int main(int argc, char **argv)
0020 {
0021     QCoreApplication::setOrganizationName(QStringLiteral("KDE"));
0022     QCoreApplication::setOrganizationDomain(QStringLiteral("kde.org"));
0023     QCoreApplication::setApplicationName(QStringLiteral("fakeserver"));
0024 
0025     QCoreApplication app(argc, argv);
0026 
0027     QCommandLineParser parser;
0028     QCommandLineOption cfgOption(QStringLiteral("cfg"), QStringLiteral("Config file"), QStringLiteral("FILE"));
0029     parser.addOption(cfgOption);
0030     parser.addHelpOption();
0031     parser.process(app);
0032     if (!parser.isSet(cfgOption)) {
0033         std::cout << "Missing option --cfg" << std::endl;
0034         parser.showHelp();
0035         return 0;
0036     }
0037 
0038     try {
0039         FakeServer server(parser.value(cfgOption));
0040         return app.exec();
0041     } catch (const FakeServerException &e) {
0042         std::cerr << e.what() << std::endl;
0043         return -1;
0044     }
0045 }