init project

This commit is contained in:
Timofey Khoruzhii 2023-04-16 00:23:12 +03:00
commit 821ea7eed0
16 changed files with 950 additions and 0 deletions

View file

@ -0,0 +1,24 @@
#pragma once
#include <filesystem>
#include <iostream>
#include <fstream>
#include <deque>
#include <string>
#include "projects/project.hpp"
class ProjectList {
public:
ProjectList();
const std::deque<Project>& GetProjects();
void AddProject(Project&&);
const Project& GetProject(
const std::filesystem::path& path = std::filesystem::current_path()) const;
void LoadFromYaml(const std::string& file_path);
void SaveToYaml(const std::string& file_path) const;
private:
std::deque<Project> projects_;
};