33 [[nodiscard]] std::vector<OutputFile>
37 [[nodiscard]]
static std::string
38 generateMainCpp(
const std::string &project_name);
39 [[nodiscard]]
static std::string generateGitignore();
40 [[nodiscard]]
static std::string
41 generateReadme(
const std::string &project_name);
42 [[nodiscard]] std::string generateTestMain(
const ResolvedProject &project);
44 std::filesystem::path m_template_root;
Base interface for all pipeline emitters.
Abstract base class for pipeline emitters.
Definition Emitter.hpp:35
Generates starter source files for a new C++ project.
Definition ScaffoldEmitter.hpp:24
std::vector< OutputFile > emit(const ResolvedProject &project) override
Produce output files from a resolved project.
Definition ScaffoldEmitter.cpp:24
Aggregated output of the full resolver pipeline.
Definition Resolved.hpp:105