11#include "gsl/pointers"
48 std::filesystem::path project_root,
49 gsl::not_null<const TextFormatter *> format,
50 gsl::not_null<const UserDiagnostics *> diag)
51 : project_root_{std::move(project_root)}, format_{format}, diag_{diag}
55 [[nodiscard]]
bool exists(
const std::string &tileset_name)
const override;
95 std::filesystem::path project_root_;
100 mutable bool metadata_parsed_{
false};
101 mutable std::map<std::string, ProjectTilesetMetadata> tileset_metadata_;
104 mutable bool artifact_paths_parsed_{
false};
105 mutable std::map<std::string, ProjectTilesetArtifactPaths> tileset_artifact_paths_;
108 mutable std::map<std::string, std::vector<detail::UnresolvedIncbinVar>> tileset_unresolved_vars_;
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Abstract base class for applying text styling with context-aware formatting.
Abstract class for structured error reporting and diagnostic output.
std::string variable_name
IncbinResolutionFailure reason