aboutsummaryrefslogtreecommitdiff
path: root/toolsrc/src/commands_search.cpp
diff options
context:
space:
mode:
authorAlexander Karatarakis <alkarata@microsoft.com>2017-02-27 15:13:13 -0800
committerAlexander Karatarakis <alkarata@microsoft.com>2017-02-27 15:13:13 -0800
commit33952d2dd29208b0a28d3e058e33222ef454f04d (patch)
treef200cba709e3d8cf1e84511690d1e21daadb5eaa /toolsrc/src/commands_search.cpp
parenteb07291f0c504d56e6def13cd730bd210f5e4c1e (diff)
downloadvcpkg-33952d2dd29208b0a28d3e058e33222ef454f04d.tar.gz
vcpkg-33952d2dd29208b0a28d3e058e33222ef454f04d.zip
Introduce function: load_all_ports()
Diffstat (limited to 'toolsrc/src/commands_search.cpp')
-rw-r--r--toolsrc/src/commands_search.cpp27
1 files changed, 2 insertions, 25 deletions
diff --git a/toolsrc/src/commands_search.cpp b/toolsrc/src/commands_search.cpp
index 56485ac02..c5f2210c8 100644
--- a/toolsrc/src/commands_search.cpp
+++ b/toolsrc/src/commands_search.cpp
@@ -4,6 +4,7 @@
#include "Paragraphs.h"
#include "vcpkglib_helpers.h"
#include "SourceParagraph.h"
+#include "vcpkglib.h"
namespace vcpkg::Commands::Search
{
@@ -44,30 +45,6 @@ namespace vcpkg::Commands::Search
return s;
}
- static std::vector<SourceParagraph> read_all_source_paragraphs(const vcpkg_paths& paths)
- {
- std::vector<SourceParagraph> output;
- for (auto it = fs::directory_iterator(paths.ports); it != fs::directory_iterator(); ++it)
- {
- const fs::path& path = it->path();
-
- try
- {
- auto pghs = Paragraphs::get_paragraphs(path / "CONTROL");
- if (pghs.empty())
- {
- continue;
- }
-
- auto srcpgh = SourceParagraph(pghs[0]);
- output.push_back(srcpgh);
- }
- catch (std::runtime_error const&) { }
- }
-
- return output;
- }
-
static void do_print(const SourceParagraph& source_paragraph)
{
System::println("%-20s %-16s %s",
@@ -83,7 +60,7 @@ namespace vcpkg::Commands::Search
args.check_max_arg_count(1, example);
const std::unordered_set<std::string> options = args.check_and_get_optional_command_arguments({ OPTION_GRAPH });
- const std::vector<SourceParagraph> source_paragraphs = read_all_source_paragraphs(paths);
+ const std::vector<SourceParagraph> source_paragraphs = load_all_ports(paths.ports);
if (options.find(OPTION_GRAPH) != options.cend())
{
const std::string graph_as_string = create_graph_as_string(source_paragraphs);