39 void addEmitter(std::unique_ptr<Emitter> emitter);
53 const std::filesystem::path &output_dir);
56 std::vector<std::unique_ptr<Emitter>> m_emitters;
Base interface for all pipeline emitters.
Output types produced by the resolver pipeline.
Runs all registered emitters and materialises the project on disk.
Definition GenerationPipeline.hpp:33
void execute(const ResolvedProject &project, const std::filesystem::path &output_dir)
Run every registered emitter and write the resulting files.
Definition GenerationPipeline.cpp:22
void addEmitter(std::unique_ptr< Emitter > emitter)
Register an emitter to be run during execute.
Definition GenerationPipeline.cpp:18
Aggregated output of the full resolver pipeline.
Definition Resolved.hpp:105