File indexing completed on 2024-04-28 05:26:03

0001 // SPDX-FileCopyrightText: 2020 Jonah BrĂ¼chert <jbb@kaidan.im>
0002 //
0003 // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0004 
0005 #include <QCommandLineParser>
0006 #include <QCoreApplication>
0007 
0008 #include <KDBusService>
0009 #include <KLocalizedString>
0010 
0011 #include "channellogger.h"
0012 #include "global.h"
0013 
0014 int main(int argc, char *argv[])
0015 {
0016     QCommandLineParser parser;
0017 
0018     QCoreApplication app(argc, argv);
0019     QCoreApplication::setOrganizationName(SL("KDE"));
0020     QCoreApplication::setOrganizationDomain(SL("kde.org"));
0021     QCoreApplication::setApplicationName(SL("Spacebar"));
0022 
0023     KLocalizedString::setApplicationDomain("spacebar");
0024 
0025     app.setQuitLockEnabled(false); // prevent a finishing KJob from closing the daemon
0026 
0027     parser.addVersionOption();
0028     parser.addHelpOption();
0029     parser.setApplicationDescription(i18n("Spacebar background service"));
0030     const auto modemOpt = QCommandLineOption(SL("modem"), SL("Modem path to use, for development purpose"), SL("modem"));
0031     parser.addOption(modemOpt);
0032     parser.process(app);
0033 
0034     KDBusService service(KDBusService::Unique);
0035 
0036     // Create observer
0037     auto modemPath = parser.isSet(modemOpt) && !parser.value(modemOpt).isEmpty() ? parser.value(modemOpt) : std::optional<QString>();
0038 
0039     ChannelLogger logger(modemPath);
0040 
0041     QCoreApplication::exec();
0042 }