CommandSearch: Begin basic functionality (prints filename of result)

Этот коммит содержится в:
2019-04-22 22:00:40 +02:00
родитель 623eea80ec
Коммит cfe30ae5fd
4 изменённых файлов: 44 добавлений и 4 удалений

Просмотреть файл

@ -1 +1,35 @@
#include <QCommandLineParser>
#include "commandsearch.h"
#include "databasefactory.h"
#include "logger.h"
int CommandSearch::handle(QStringList arguments)
{
QCommandLineParser parser;
parser.addOptions({
{{"r", "reverse"}, "Print most-recent changed files first"},
{"pattern",
"Only delete files from index matching the pattern, e. g. */.git/*. Only applies to --deleted or standalone.",
"pattern"},
});
parser.addHelpOption();
parser.addPositionalArgument("delete", "Delete paths from the index", "delete [paths...]");
parser.process(arguments);
bool reverse = parser.isSet("reverse");
if(reverse)
{
throw QSSGeneralException("Reverse option to be implemented");
}
QStringList files = parser.positionalArguments();
QString queryStrings = files.join(' ');
auto results = dbService->search(queryStrings);
for(SearchResult &result : results)
{
Logger::info() << result.fileData.absPath << endl;
}
}