fix build

This commit is contained in:
matcool 2024-11-09 15:51:20 -03:00
parent 9ed55c4e7b
commit e8ef9b79c8
3 changed files with 9 additions and 8 deletions

View file

@ -121,7 +121,7 @@ namespace geode {
* @param name The argument name * @param name The argument name
*/ */
template <class T> template <class T>
Result<T, std::string_view> parseLaunchArgument(std::string_view const name) const { Result<T> parseLaunchArgument(std::string_view const name) const {
auto str = this->getLaunchArgument(name); auto str = this->getLaunchArgument(name);
if (!str.has_value()) { if (!str.has_value()) {
return Err("Launch argument '{}' not found", name); return Err("Launch argument '{}' not found", name);

View file

@ -15,14 +15,14 @@
template <> template <>
struct matjson::Serialize<cocos2d::ccColor3B> { struct matjson::Serialize<cocos2d::ccColor3B> {
static geode::Result<cocos2d::ccColor3B, std::string> fromJson(Value const& value); static geode::Result<cocos2d::ccColor3B> GEODE_DLL fromJson(Value const& value);
static Value toJson(cocos2d::ccColor3B const& value); static Value GEODE_DLL toJson(cocos2d::ccColor3B const& value);
}; };
template <> template <>
struct matjson::Serialize<cocos2d::ccColor4B> { struct matjson::Serialize<cocos2d::ccColor4B> {
static geode::Result<cocos2d::ccColor4B, std::string> fromJson(Value const& value); static geode::Result<cocos2d::ccColor4B> GEODE_DLL fromJson(Value const& value);
static Value toJson(cocos2d::ccColor4B const& value); static Value GEODE_DLL toJson(cocos2d::ccColor4B const& value);
}; };
// operators for CC geometry // operators for CC geometry
@ -930,10 +930,10 @@ namespace std {
}; };
template <typename T> template <typename T>
struct std::hash<geode::WeakRef<T>> { struct hash<geode::WeakRef<T>> {
size_t operator()(geode::WeakRef<T> const& ref) const { size_t operator()(geode::WeakRef<T> const& ref) const {
// the explicit template argument is needed here because it would otherwise cast to WeakRef and recurse // the explicit template argument is needed here because it would otherwise cast to WeakRef and recurse
return hash<std::shared_ptr<geode::WeakRefController>>{}(ref.m_controller); return std::hash<std::shared_ptr<geode::WeakRefController>>{}(ref.m_controller);
} }
}; };
} }

View file

@ -41,7 +41,8 @@ namespace geode::utils::file {
template <class T> template <class T>
Result<> writeToJson(std::filesystem::path const& path, T const& data) { Result<> writeToJson(std::filesystem::path const& path, T const& data) {
GEODE_UNWRAP(writeString(path, matjson::Value(data).dump())); GEODE_UNWRAP_INTO(auto str, matjson::Value(data).dump());
GEODE_UNWRAP(writeString(path, str));
return Ok(); return Ok();
} }