Add function to write modlist file
This commit is contained in:
parent
462fca139e
commit
150bf3a2c3
1 changed files with 28 additions and 0 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue