30 lines
1.0 KiB
Rust
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();
|
|
} |