1 /*
2     SPDX-FileCopyrightText: 2019 David Edmundson <davidedmundson@kde.org>
3     SPDX-FileCopyrightText: 2020 David Redondo <kde@david-redondo.de>
4 
5     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
6 */
7 
8 #include <QCoreApplication>
9 #include <QCommandLineParser>
10 #include <QDebug>
11 
12 #include "daemon.h"
13 
main(int argc,char ** argv)14 int main(int argc, char **argv)
15 {
16     QCoreApplication app(argc, argv);
17     app.setQuitLockEnabled(false) ;
18     app.setOrganizationDomain(QStringLiteral("kde.org"));
19 
20     QCommandLineParser parser;
21     parser.addOption(QCommandLineOption(QStringLiteral("replace"), QStringLiteral("Replace the running instance")));
22     parser.addOption({QStringLiteral("remain"), QStringLiteral("Do not quit when last client has disconnected")});
23     parser.addHelpOption();
24     parser.process(app);
25 
26     Daemon d;
27     d.init(parser.isSet(QStringLiteral("replace")) ? Daemon::ReplaceIfRunning::Replace : Daemon::ReplaceIfRunning::DoNotReplace);
28     d.setQuitOnLastClientDisconnect(!parser.isSet(QStringLiteral("remain")));
29     app.exec();
30 }
31