Proper mod management

This commit is contained in:
2026-04-04 23:37:23 +02:00
parent 0fe65f51a7
commit f1fd413c96
5 changed files with 233 additions and 20 deletions
+11 -7
View File
@@ -6,8 +6,15 @@ export async function getInstalledMods(versionId: string): Promise<Mod[]> {
return await invoke("get_installed_mods", { versionId });
}
export async function toggleMod(modId: string): Promise<void> {
await invoke("toggle_mod", { modId });
export async function enableMod(version: string, modId: string): Promise<void> {
await invoke("enable_mod", { version, fileName: modId });
}
export async function disableMod(
version: string,
modId: string,
): Promise<void> {
await invoke("disable_mod", { version, fileName: modId });
}
export async function discoverMods(query: string): Promise<Mod[]> {
@@ -43,11 +50,8 @@ export async function discoverMods(query: string): Promise<Mod[]> {
);
}
export async function installMod(
mod: Mod,
versionsList: string[],
): Promise<void> {
await invoke("install_mod", { modItem: mod });
export async function installMod(mod: Mod, versions: string[]): Promise<void> {
await invoke("install_mod", { modMeta: mod, versions });
}
// --- Settings ---