45 inline static std::string_view logger_name =
46 "ores.ore.hierarchy.ore_hierarchy_builder";
48 [[nodiscard]]
static auto& lg() {
50 static auto instance = make_logger(logger_name);
63 std::vector<std::filesystem::path> portfolio_files,
64 std::filesystem::path root,
65 std::unordered_set<std::string> exclusions = {});
76 std::vector<import_node>
build();
79 std::vector<std::string> filtered_components(
80 const std::filesystem::path& relative)
const;
82 std::size_t find_or_add_portfolio(
83 const std::string& name,
84 std::optional<std::size_t> parent,
85 std::vector<import_node>& nodes)
const;
87 std::vector<std::filesystem::path> portfolio_files_;
88 std::filesystem::path root_;
89 std::unordered_set<std::string> exclusions_;