#pragma once #include #include namespace Flame { struct File { int projectId = 0; int fileId = 0; bool required = true; // our bool resolved = false; QString fileName; QString url; }; struct Modloader { QString id; bool primary = false; }; struct Minecraft { QString version; QString libraries; QVector modLoaders; }; struct Manifest { QString manifestType; int manifestVersion = 0; Flame::Minecraft minecraft; QString name; QString version; QString author; QVector files; QString overrides; }; void loadManifest(Flame::Manifest & m, const QString &filepath); }