aboutsummaryrefslogtreecommitdiff
path: root/launcher/modplatform/packwiz/Packwiz.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'launcher/modplatform/packwiz/Packwiz.cpp')
-rw-r--r--launcher/modplatform/packwiz/Packwiz.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/launcher/modplatform/packwiz/Packwiz.cpp b/launcher/modplatform/packwiz/Packwiz.cpp
index 510c7309..33b5f364 100644
--- a/launcher/modplatform/packwiz/Packwiz.cpp
+++ b/launcher/modplatform/packwiz/Packwiz.cpp
@@ -21,6 +21,8 @@
#include <QDebug>
#include <QDir>
#include <QObject>
+#include <algorithm>
+#include <iterator>
#include "FileSystem.h"
#include "StringUtils.h"
@@ -311,4 +313,13 @@ auto V1::getIndexForMod(QDir& index_dir, QVariant& mod_id) -> Mod
return {};
}
+auto V1::getAllMods(QDir& index_dir) -> QList<Mod>
+{
+ auto files = index_dir.entryList(QDir::Filter::Files);
+ auto mods = QList<Mod>();
+ std::transform(files.begin(), files.end(), std::back_inserter(mods),
+ [&index_dir](auto file_name) { return getIndexForMod(index_dir, file_name); });
+ return mods;
+}
+
} // namespace Packwiz