Фаза 0: каркас — CMake (cmark-gfm, libgit2+SSH, libssh2), QML-скелет (меню, 3 панели, кнопка «+»), VaultManager, LICENSE GPL-3.0
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
#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();
|
||||
}
|
||||
Reference in New Issue
Block a user