Merge pull request #15 from antopilo/feature/NK-85-creating-project-editor-doesnt-create-folder

Creating New Project Editor does not create directory
This commit is contained in:
Antoine Pilote
2023-07-07 22:53:36 -04:00
committed by GitHub

View File

@@ -1258,10 +1258,27 @@ namespace Nuake {
if (selectedProject.empty()) // Hit cancel
return;
auto backslashSplits = String::Split(selectedProject, '\\');
auto fileName = backslashSplits[backslashSplits.size() - 1];
std::string finalPath = String::Split(selectedProject, '.')[0];
Ref<Project> project = Project::New("Unnamed project", "no description", selectedProject);
// We need to create a folder
if (const auto& dirPath = finalPath;
!std::filesystem::create_directory(dirPath))
{
// Should we continue?
Logger::Log("Failed creating project directory: " + dirPath);
}
finalPath += "\\" + fileName;
Ref<Project> project = Project::New(String::Split(fileName, '.')[0], "no description", finalPath);
Engine::LoadProject(project);
Engine::LoadScene(Scene::New());
Engine::GetCurrentWindow()->SetTitle("Nuake Engine - Editing " + project->Name);
}