16#include <nlohmann/json.hpp>
61 std::pair<ResolvedModule, std::vector<TargetInjection>>
78 static std::pair<ResolvedModule, std::vector<TargetInjection>>
79 loadModule(
const std::filesystem::path &path);
87 static std::vector<TargetInjection>
88 readInjection(
const nlohmann::json &json_obj);
90 std::vector<std::filesystem::path>
Output types produced by the resolver pipeline.
Resolves module names to their fully parsed ResolvedModule descriptors.
Definition ModuleResolver.hpp:38
ModuleResolver()
Constructs a ModuleResolver and resolves template search paths.
Definition ModuleResolver.cpp:12
std::pair< ResolvedModule, std::vector< TargetInjection > > resolveModule(const std::string &module_name)
Locate and parse a module by name.
Definition ModuleResolver.cpp:15