refactored actions to own files

This commit is contained in:
2026-03-18 13:23:58 +01:00
parent 9e3bdeacc6
commit 281327d69c
9 changed files with 161 additions and 162 deletions

View File

@@ -1,7 +1,7 @@
use std::{collections::HashSet, error::Error, path::PathBuf};
use fomod_manager::{
instance::{files_to_install_mod, insert_mod_to_instance},
actions::{insert_mod_to_instance, resolve_files_for_install},
types::{Link, RootConfig},
};
@@ -20,9 +20,9 @@ fn add_plain() -> Result<(), Box<dyn Error>> {
let mod_to_install = root_config
.mod_by_id("add_test_plain")
.expect("Mod not found");
let files_to_add = files_to_install_mod(&root_config, &instance, &mod_to_install)?;
let files_to_add = resolve_files_for_install(&root_config, &instance, &mod_to_install)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0);
let installed_mods = instance.mods();
@@ -53,9 +53,9 @@ fn add_nested() -> Result<(), Box<dyn Error>> {
let mod_to_install = root_config
.mod_by_id("add_test_nested")
.expect("Mod not found");
let files_to_add = files_to_install_mod(&root_config, &instance, &mod_to_install)?;
let files_to_add = resolve_files_for_install(&root_config, &instance, &mod_to_install)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0);
let installed_mods = instance.mods();
@@ -86,9 +86,9 @@ fn add_root() -> Result<(), Box<dyn Error>> {
let mod_to_install = root_config
.mod_by_id("add_test_root")
.expect("Mod not found");
let files_to_add = files_to_install_mod(&root_config, &instance, &mod_to_install)?;
let files_to_add = resolve_files_for_install(&root_config, &instance, &mod_to_install)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0);
let installed_mods = instance.mods();
@@ -117,9 +117,9 @@ fn add_filter() -> Result<(), Box<dyn Error>> {
let mod_to_install = root_config
.mod_by_id("add_test_filter")
.expect("Mod not found");
let files_to_add = files_to_install_mod(&root_config, &instance, &mod_to_install)?;
let files_to_add = resolve_files_for_install(&root_config, &instance, &mod_to_install)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0)?;
insert_mod_to_instance(&mut instance, &mod_to_install, &files_to_add, 0);
let installed_mods = instance.mods();