#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "encodingdetector.h" #include "pdfprocessor.h" #include "defaulttextprocessor.h" #include "command.h" #include "commandadd.h" void printUsage(QString argv0) { qInfo() << "Usage: " << argv0 << "command"; } Command *commandFromName(QString name, QString connectionstring) { if(name == "add") { return new CommandAdd(connectionstring); } if(name == "delete") { } if(name == "update") { } if(name == "search") { } return nullptr; } int main(int argc, char *argv[]) { QCoreApplication app(argc, argv); QStringList args = app.arguments(); QString argv0 = args.takeFirst(); if(args.length() < 1) { printUsage(argv0); exit(1); } QString commandName = args.first(); Command *cmd = commandFromName(commandName, QProcessEnvironment::systemEnvironment().value("QSS_PATH")); if(cmd != nullptr) { try { return cmd->handle(args); } catch(const QSSGeneralException &e) { qDebug() << "Exception caught, message: " << e.message; } } else { qDebug() << "Unknown command " << commandName; } return 1; }