***************************************************************************/
#include <cstdlib>
+#include <memory>
#include <QTextCodec>
# endif
#endif
- AbstractCliParser *cliParser;
+ std::shared_ptr<AbstractCliParser> cliParser;
#ifdef HAVE_KDE4
// We need to init KCmdLineArgs first
aboutData.setOrganizationDomain(Quassel::buildInfo().organizationDomain.toUtf8());
KCmdLineArgs::init(argc, argv, &aboutData);
- cliParser = new KCmdLineWrapper();
+ cliParser = std::make_shared<KCmdLineWrapper>();
#elif defined HAVE_QT5
- cliParser = new Qt5CliParser();
+ cliParser = std::make_shared<Qt5CliParser>();
#else
- cliParser = new CliParser();
+ cliParser = std::make_shared<CliParser>();
#endif
Quassel::setCliParser(cliParser);
#endif
cliParser->addOption("logfile", 'l', "Log to a file", "path");
cliParser->addOption("select-backend", 0, "Switch storage backend (migrating data if possible)", "backendidentifier");
- cliParser->addOption("select-authenticator", 0, "Switch auth backend", "authidentifier");
+ cliParser->addOption("select-authenticator", 0, "Select authentication backend", "authidentifier");
cliParser->addSwitch("add-user", 0, "Starts an interactive session to add a new core user");
cliParser->addOption("change-userpass", 0, "Starts an interactive session to change the password of the user identified by <username>", "username");
cliParser->addSwitch("oidentd", 0, "Enable oidentd integration");