#pragma once #include #include enum eManifestType { MANIFEST_HYPRLOAD, MANIFEST_HYPRPM }; class CManifest { public: CManifest(const eManifestType type, const std::string& path); struct SManifestPlugin { std::string name; std::string description; std::string version; std::vector authors; std::vector buildSteps; std::string output; }; struct { std::string name; std::vector authors; std::vector> commitPins; } m_sRepository; std::vector m_vPlugins; bool m_bGood = true; };