feat: projects & replace builtins.list with 'base_packs' project property

This commit is contained in:
MihailRis
2025-04-22 21:46:10 +03:00
parent 1bdb5c3145
commit 6164374666
10 changed files with 89 additions and 14 deletions
+17
View File
@@ -0,0 +1,17 @@
#include "Project.hpp"
#include "data/dv_util.hpp"
dv::value Project::serialize() const {
return dv::object({
{"name", name},
{"title", title},
{"base_packs", dv::to_value(basePacks)},
});
}
void Project::deserialize(const dv::value& src) {
src.at("name").get(name);
src.at("title").get(title);
dv::get(src, "base_packs", basePacks);
}
+15
View File
@@ -0,0 +1,15 @@
#pragma once
#include <string>
#include <vector>
#include "interfaces/Serializable.hpp"
struct Project : Serializable {
std::string name;
std::string title;
std::vector<std::string> basePacks;
dv::value serialize() const override;
void deserialize(const dv::value& src) override;
};