From 51ead5e171ebaab3fea25ae142bd5b9b3facd686 Mon Sep 17 00:00:00 2001 From: Albert S Date: Thu, 2 Jun 2022 14:18:03 +0200 Subject: [PATCH] cli: CommandSearch: Improve error handling, helptext fixes --- cli/commandsearch.cpp | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/cli/commandsearch.cpp b/cli/commandsearch.cpp index e7ed114..247c38a 100644 --- a/cli/commandsearch.cpp +++ b/cli/commandsearch.cpp @@ -8,14 +8,19 @@ int CommandSearch::handle(QStringList arguments) QCommandLineParser parser; parser.addOptions({ {{"r", "reverse"}, - "Print most-recent changed files first. This is short for adding \"sort:(mtime asc)\" to the query."}, + "Print most-recently changed files last. This is short for adding \"sort:(mtime asc)\" to the query."}, }); parser.addHelpOption(); parser.process(arguments); - QStringList files = parser.positionalArguments(); - QString queryStrings = files.join(' '); + QStringList terms = parser.positionalArguments(); + if(terms.length() == 0) + { + Logger::error() << "Please enter search terms" << Qt::endl; + return 1; + } + QString queryStrings = terms.join(' '); LooqsQuery query = LooqsQuery::build(queryStrings, TokenType::FILTER_PATH_CONTAINS, false); bool reverse = parser.isSet("reverse"); if(reverse) @@ -26,11 +31,19 @@ int CommandSearch::handle(QStringList arguments) query.addSortCondition(sc); } - auto results = dbService->search(query); - - for(SearchResult &result : results) + try { - Logger::info() << result.fileData.absPath << Qt::endl; + auto results = dbService->search(query); + + for(SearchResult &result : results) + { + Logger::info() << result.fileData.absPath << Qt::endl; + } + } + catch(LooqsGeneralException &e) + { + Logger::error() << "Exception:" << e.message << Qt::endl; + return 1; } return 0;