Make skip counting file size for existing mods

This commit is contained in:
2025-03-22 00:09:10 +01:00
parent 1bb8ed9084
commit 0384e8012e
2 changed files with 85 additions and 7 deletions

View File

@@ -130,7 +130,7 @@ class ModList {
return newModlist;
}
Stream<Mod> loadAvailable() async* {
Stream<Mod> loadAvailable({bool skipExistingSizes = false}) async* {
final logger = Logger.instance;
final stopwatch = Stopwatch()..start();
@@ -160,12 +160,12 @@ class ModList {
continue;
}
final mod = Mod.fromDirectory(modDir);
final mod = Mod.fromDirectory(modDir, skipFileCount: skipExistingSizes);
logger.info('Loaded mod from directory: ${mod.name} (ID: ${mod.id})');
if (mods.containsKey(mod.id)) {
logger.warning(
'Mod $mod.id already exists in mods list, overwriting',
'Mod ${mod.id} already exists in mods list, overwriting',
);
final existingMod = mods[mod.id]!;
mods[mod.id] = Mod(