diff --git a/src/linker.rs b/src/linker.rs index b5e37b0..18bb6c0 100644 --- a/src/linker.rs +++ b/src/linker.rs @@ -4,7 +4,7 @@ use std::{ path::{Path, PathBuf}, }; -use crate::fomod::FileTypeEnum; +use crate::{Mod, ModFile, fomod::FileTypeEnum}; pub struct Linker { target: PathBuf, @@ -49,6 +49,12 @@ impl Linker { Ok(()) } + pub fn link_mod_file(&self, file: &ModFile, from_mod: &Mod) -> Result<(), LinkerError> { + let src = from_mod.source.join(&file.source); + + self.link_file(&src, &file.dest) + } + pub fn link_plugin_files( &self, entries: &[FileTypeEnum],