+void Quassel::disableCrashHandler()
+{
+ instance()->_handleCrashes = false;
+}
+
+
+Quassel::RunMode Quassel::runMode() {
+ return instance()->_runMode;
+}
+
+
+void Quassel::setRunMode(RunMode runMode)
+{
+ instance()->_runMode = runMode;
+}
+
+
+void Quassel::setCliParser(std::shared_ptr<AbstractCliParser> parser)
+{
+ instance()->_cliParser = std::move(parser);
+}
+
+
+QString Quassel::optionValue(const QString &key)
+{
+ return instance()->_cliParser ? instance()->_cliParser->value(key) : QString{};
+}
+
+
+bool Quassel::isOptionSet(const QString &key)
+{
+ return instance()->_cliParser ? instance()->_cliParser->isSet(key) : false;
+}
+
+
+Quassel::LogLevel Quassel::logLevel()
+{
+ return instance()->_logLevel;
+}
+
+
+void Quassel::setLogLevel(LogLevel logLevel)
+{
+ instance()->_logLevel = logLevel;
+}
+
+
+QFile *Quassel::logFile() {
+ return instance()->_logFile.get();
+}
+
+
+bool Quassel::logToSyslog()
+{
+ return instance()->_logToSyslog;
+}
+
+