#include #include "datamanager.h" #include "colnodapi.h" #include int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QCoreApplication::setApplicationName("colnod-connector"); QCoreApplication::setApplicationVersion("1.0"); QCommandLineParser parser; Logger *logger = Logger::getLogger(); parser.setApplicationDescription("Colnod sync"); QCommandLineOption dryModeOption("dryMode", "ColnodAPI", "Read-only mode, prints changes which would normally be made"); parser.addOption(dryModeOption); parser.process(app); auto *api = new ColnodAPI(parser.isSet(dryModeOption)); api->loadDataFromDB(); api->loadDataFromColnod(); QObject::connect(api, &ColnodAPI::dataDownloaded, [=](){ api->syncDataFromColnodToDB(); api->syncDataFromDBToColnod(); QObject::connect(api, &ColnodAPI::syncFinished, [=](){ QCoreApplication::exit(); }); }); return QCoreApplication::exec(); }