diff --git a/src/model/simple_mod.rs b/src/model/simple_mod.rs index 9e903d6..0513b57 100644 --- a/src/model/simple_mod.rs +++ b/src/model/simple_mod.rs @@ -1,5 +1,7 @@ use serde::{Deserialize, Serialize}; +use crate::model::ModPack; + #[derive(Debug, Deserialize, Serialize)] #[serde(rename_all = "PascalCase")] pub struct SimpleMod { @@ -14,3 +16,19 @@ pub struct SimpleMod { #[serde(default)] pub mod_pack_entry: Option, } + +impl From> for ModPack { + fn from(mods: Vec) -> Self { + ModPack { + minimum_framework_version: Default::default(), + ttmp_version: Default::default(), + name: "TexTools Mod Pack".into(), + author: "TexTools Mod Author".into(), + version: "1.0.0".into(), + description: None, + url: None, + mod_pack_pages: None, + simple_mods_list: Some(mods), + } + } +}