2022-11-05 11:29:50 +00:00
|
|
|
#include "Project.h"
|
|
|
|
#include <string>
|
|
|
|
#include <sstream>
|
|
|
|
#include <fstream>
|
|
|
|
#include <iostream>
|
|
|
|
#include <yaml-cpp/yaml.h>
|
|
|
|
|
|
|
|
|
2022-11-05 11:50:01 +00:00
|
|
|
void Project::SaveProject(std::filesystem::path path, Project& project)
|
|
|
|
{
|
2022-11-05 11:29:50 +00:00
|
|
|
YAML::Emitter projectYAML;
|
|
|
|
projectYAML << YAML::Key << "Project" << YAML::Value << "new";
|
|
|
|
std::ofstream projectFile;
|
|
|
|
|
2022-11-05 11:50:01 +00:00
|
|
|
path.append(project.Name.append(".yproj"));
|
2022-11-05 11:29:50 +00:00
|
|
|
|
|
|
|
std::cout << path.u8string() << std::endl;
|
|
|
|
|
|
|
|
projectFile.open(path.u8string());
|
|
|
|
projectFile << projectYAML.c_str();
|
|
|
|
projectFile.close();
|
2022-11-05 11:50:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void Project::LoadProject(std::filesystem::path path, Project& project)
|
|
|
|
{
|
|
|
|
std::string YAMLProject;
|
|
|
|
std::stringstream sstream;
|
|
|
|
std::ifstream projectFile;
|
|
|
|
projectFile.open(path.u8string());
|
|
|
|
|
|
|
|
sstream << projectFile.rdbuf();
|
|
|
|
YAMLProject = sstream.str();
|
|
|
|
|
|
|
|
projectFile.close();
|
|
|
|
|
|
|
|
|
|
|
|
std::cout << YAMLProject << std::endl;
|
|
|
|
|
|
|
|
|
2022-11-05 11:29:50 +00:00
|
|
|
}
|