Add function to write modlist file

This commit is contained in:
zontreck 2023-11-04 22:26:36 -07:00
parent 462fca139e
commit 150bf3a2c3

View file

@ -1,6 +1,7 @@
import 'dart:io';
import 'package:hive/hive.dart';
import 'package:servermanager/mod.dart';
import 'package:servermanager/pathtools.dart';
import 'package:servermanager/settingsEntry.dart';
@ -144,4 +145,31 @@ class Settings {
.resolve("modlist.txt")
.build());
}
Future<void> writeOutModListFile() async {
await createServerModFolderIfNotExists();
var file = getModListFile();
List<String> paths = [];
for (Mod mod in inst!.mods) {
var pth = PathHelper(pth: getModPath())
.resolve("steamapps")
.resolve("workshop")
.resolve("440900")
.resolve("${mod.mod_id}")
.resolve("${mod.mod_pak}")
.build();
//if (Platform.isWindows) {
paths.add(pth);
//} else {
// var rpl = ["Z:"]; // proton's
// rpl.addAll(pth.split('/'));
//
// paths.add(rpl.join("\\"));
// }
}
await file.writeAsString(paths.join("\n"),
flush: true, mode: FileMode.writeOnly);
}
}