use std::fs::File; use std::io::{Cursor, Read, Seek, Write}; use std::env::temp_dir; use std::path::{Path, PathBuf}; use serde_json::{Result, Value}; use std::process::Command; use std::process::Child; mod ftp; mod prism; mod system_dirs; mod java; mod util; fn main() { prism::install_prism().unwrap(); //let mut data = Cursor::new(vec![]); //ftp::ftpRetr(PathBuf::new().join("fcs7").join("versions.json"), &mut data, |_| return).unwrap(); //data.seek(std::io::SeekFrom::Start(0)).unwrap(); //let v: Value = serde_json::from_reader(data).unwrap(); //println!("fcs7/{}",v[v.as_array().unwrap().len()-1]["File"].as_str().unwrap()); //println!("{}", temp_dir().join("pack.mrpack").display()); //let mut file = File::create(temp_dir().join("pack.mrpack")).unwrap(); //ftp::ftpRetr(PathBuf::new().join("fcs7").join(v[v.as_array().unwrap().len()-1]["File"].as_str().unwrap()),file, |data| println!("Transferred {} Bytes", data)).unwrap(); //let output = Command::new("prismlauncher").arg("-I").arg(temp_dir().join("pack.mrpack")).spawn(); } pub fn test(){}