aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/modrinth/ModrinthPackExportTask.h
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/modplatform/modrinth/ModrinthPackExportTask.h')
-rw-r--r--launcher/modplatform/modrinth/ModrinthPackExportTask.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/launcher/modplatform/modrinth/ModrinthPackExportTask.h b/launcher/modplatform/modrinth/ModrinthPackExportTask.h
index ec87c1cd..d7a42e7b 100644
--- a/launcher/modplatform/modrinth/ModrinthPackExportTask.h
+++ b/launcher/modplatform/modrinth/ModrinthPackExportTask.h
@@ -37,6 +37,11 @@ class ModrinthPackExportTask : public Task {
bool abort() override;
private:
+ struct ResolvedFile {
+ QString sha1, sha512, url;
+ int size;
+ };
+
static const QStringList PREFIXES;
// inputs
@@ -47,17 +52,13 @@ class ModrinthPackExportTask : public Task {
ModrinthAPI api;
QFileInfoList files;
- QMap<QString, QString> fileHashes;
+ QMap<QString, QString> pendingHashes;
+ QMap<QString, ResolvedFile> resolvedFiles;
Task::Ptr task;
- struct ResolvedFile {
- QString sha1, sha512, url;
- int size;
- };
-
void collectFiles();
void parseApiResponse(QByteArray* response);
- void buildZip(const QMap<QString, ResolvedFile>& resolvedFiles);
+ void buildZip();
- QByteArray generateIndex(const QMap<QString, ResolvedFile>& resolvedFiles);
+ QByteArray generateIndex();
}; \ No newline at end of file