Optimized deserialization

This commit is contained in:
Antoine Pilote
2023-08-03 18:56:30 -04:00
parent df24ab3259
commit a5ee88cb8e
52 changed files with 82 additions and 127 deletions

View File

@@ -60,10 +60,8 @@ namespace Nuake
END_SERIALIZE();
}
bool ProjectPreview::Deserialize(const std::string& str)
bool ProjectPreview::Deserialize(const json& j)
{
BEGIN_DESERIALIZE(str);
if (!j.contains("Path"))
return false;
@@ -89,7 +87,7 @@ namespace Nuake
auto projectFileData = FileSystem::ReadFile(queuedProjectPath, true);
try
{
project->Deserialize(projectFileData);
project->Deserialize(nlohmann::json::parse(projectFileData));
project->FullPath = queuedProjectPath;
Engine::LoadProject(project);
@@ -302,7 +300,7 @@ namespace Nuake
for (auto& project : j["Projects"])
{
auto projectPreview = ProjectPreview();
projectPreview.Deserialize(project.dump());
projectPreview.Deserialize(project);
_Projects.push_back(projectPreview);
}
}