module; #include #include export module Crafter.Build:Project; import :Configuration; export namespace Crafter::Build { class Project { public: std::string name; std::vector configurations; Project(std::string name, std::vector configurations); void Build(std::string configuration); void Build(std::string configuration, std::string outputDir); void Build(Configuration configuration); void Build(Configuration configuration, std::string outputDir); void SaveToJSON(std::string path); static Project LoadFromJSON(std::string file); }; }