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(); }