46 std::filesystem::path project_root,
47 gsl::not_null<const InfraConfig *> config,
48 gsl::not_null<const UserDiagnostics *> diagnostics);
89 std::filesystem::path project_root_;
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Interface that defines a complete infra layer configuration.
Modifies tileset_anims.c to include Porytiles-managed animation code headers.
ChainableResult< void > wire_include_for_tileset(const std::string &tileset_name, bool is_secondary) const
Adds an #include directive for the tileset's generated animation code.
ChainableResult< void > remove_include_for_tileset(const std::string &tileset_name, bool is_secondary) const
Removes the #include directive for the tileset's generated animation code.
Abstract class for structured error reporting and diagnostic output.