From 42c157fff27db04f93d10949239fb6c7737ffad9 Mon Sep 17 00:00:00 2001 From: Anna Clemens Date: Wed, 2 Nov 2022 16:36:21 -0400 Subject: [PATCH] feat: add conversion for v1 packs --- src/model/simple_mod.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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), + } + } +}