File indexing completed on 2024-04-28 16:43:07
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 }