CPGen
C++ project generator
Loading...
Searching...
No Matches
Classes
ModuleResolver.hpp File Reference

Looks up module JSON definitions on the filesystem and parses them. More...

#include "CPGen/Core/Resolved.hpp"
#include <filesystem>
#include <nlohmann/json.hpp>
#include <string>
#include <vector>
Include dependency graph for ModuleResolver.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ModuleResolver
 Resolves module names to their fully parsed ResolvedModule descriptors. More...
 

Detailed Description

Looks up module JSON definitions on the filesystem and parses them.

Author
Darleanow

Module definitions are JSON files stored under a templates/modules/ <name>/ directory. The resolver searches a prioritised list of candidate directories (system-wide, user-local, and next to the running executable for development) until it finds the requested module.