umm/src/main.rs
2024-03-20 20:28:45 +01:00

30 lines
1.0 KiB
Rust

use std::fs::{File, read_to_string};
use crate::curseforge::CurseForgePack;
use crate::modpack::Modpack;
use std::env;
pub mod modpack;
pub mod curseforge;
#[tokio::main]
async fn main() {
env::set_var("RUST_LOG", "debug");
env_logger::init();
// let pack_str = read_to_string("pack.toml").expect("Could not read pack.toml to String");
// let pack: Modpack = toml::from_str(&pack_str).expect("Could not parse pack.toml");
// let cf: CurseForgePack = (&pack).into();
// let manifest = File::create("manifest.json").unwrap();
// serde_json::to_writer(manifest, &cf).unwrap()
let all_manifest = read_to_string("mods/manifest.json").unwrap();
let cfp: CurseForgePack = serde_json::from_str(&all_manifest).unwrap();
println!("Create UMM");
let umm: Modpack = Modpack::from(&cfp);
let mod_pack= File::create("mods/pack.toml").unwrap();
serde_json::to_writer(mod_pack, &umm).unwrap();
println!("Convert to CFP");
let cfp2 = CurseForgePack::from(&umm);
let cfp2_file = File::create("manifest_2.json").unwrap();
serde_json::to_writer(cfp2_file, &cfp2).unwrap();
}