mirror-chatterino2/src/main.cpp
2018-11-25 15:02:48 +01:00

35 lines
784 B
C++

#include "BrowserExtension.hpp"
#include "RunGui.hpp"
#include "singletons/Paths.hpp"
#include "singletons/Settings.hpp"
#include "util/IncognitoBrowser.hpp"
#include <QApplication>
#include <QStringList>
#include <memory>
using namespace chatterino;
int main(int argc, char **argv)
{
QApplication a(argc, argv);
// convert char** to QStringList
auto args = QStringList();
std::transform(argv + 1, argv + argc, std::back_inserter(args),
[&](auto s) { return s; });
// run in gui mode or browser extension host mode
if (shouldRunBrowserExtensionHost(args))
{
runBrowserExtensionHost();
}
else
{
Paths paths;
Settings settings(paths.settingsDirectory);
runGui(a, paths, settings);
}
}