42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
|
|
#include <QGuiApplication>
|
||
|
|
#include <QQmlApplicationEngine>
|
||
|
|
#include <QQmlContext>
|
||
|
|
#include <QCommandLineParser>
|
||
|
|
|
||
|
|
#include "app/VaultManager.h"
|
||
|
|
|
||
|
|
#include <cmark-gfm.h>
|
||
|
|
#include <git2.h>
|
||
|
|
|
||
|
|
int main(int argc, char *argv[])
|
||
|
|
{
|
||
|
|
QGuiApplication app(argc, argv);
|
||
|
|
app.setApplicationName("Flora");
|
||
|
|
app.setOrganizationName("Flora");
|
||
|
|
app.setApplicationVersion("0.0.1");
|
||
|
|
|
||
|
|
QCommandLineParser parser;
|
||
|
|
parser.setApplicationDescription("Минималистичный markdown-заметочник с git-историей");
|
||
|
|
parser.addHelpOption();
|
||
|
|
parser.addVersionOption();
|
||
|
|
parser.process(app);
|
||
|
|
|
||
|
|
// Версии библиотек — быстрая проверка, что зависимости подключены и слинкованы.
|
||
|
|
int gitMajor = 0, gitMinor = 0, gitRev = 0;
|
||
|
|
git_libgit2_version(&gitMajor, &gitMinor, &gitRev);
|
||
|
|
qInfo("Flora %s | cmark-gfm %s | libgit2 %d.%d.%d",
|
||
|
|
qPrintable(app.applicationVersion()),
|
||
|
|
cmark_version_string(),
|
||
|
|
gitMajor, gitMinor, gitRev);
|
||
|
|
|
||
|
|
VaultManager vaultManager;
|
||
|
|
|
||
|
|
QQmlApplicationEngine engine;
|
||
|
|
engine.rootContext()->setContextProperty("vaultManager", &vaultManager);
|
||
|
|
engine.loadFromModule("Flora", "MainWindow");
|
||
|
|
|
||
|
|
if (engine.rootObjects().isEmpty())
|
||
|
|
return -1;
|
||
|
|
|
||
|
|
return app.exec();
|
||
|
|
}
|