ludic 0.1.0

Blank Description
Documentation
pub use faber::*;
pub use forgic::*;
pub use quantum_mc::*;
pub use vanel::*;

pub mod tests {
    pub use std::{
        fs::{create_dir, File},
        io::Write,
    };

    pub use faber::*;
    pub use forgic::*;
    pub use futures::executor::block_on;
    pub use quantum_mc::*;
    pub use vanel::*;

    pub fn test_faber() -> faber::MavenVersionResult {
        let run = get_fabric_versions();
        let out = block_on(run);
        println!("{:?}", out);
        return out;
    }

    pub fn test_forgic() -> forgic::MavenVersionResult {
        let run = get_forge_versions();
        let out = block_on(run);
        println!("{:?}", out);
        return out;
    }

    pub fn test_quantum() -> quantum_mc::MavenVersionResult {
        let run = get_quilt_versions();
        let out = block_on(run);
        println!("{:?}", out);
        return out;
    }

    pub fn test_vanel() -> MinecraftVersionResult {
        let run = get_minecraft_versions();
        let out = block_on(run);
        println!("{:?}", out);
        return out;
    }

    #[test]
    pub fn test_all() {
        let faber_test = test_faber();
        let forgic_test = test_forgic();
        let quantum_test = test_quantum();
        let vanel_test = test_vanel();

        let faber_out = serde_json::to_string_pretty(&faber_test).unwrap();
        let forgic_out = serde_json::to_string_pretty(&forgic_test).unwrap();
        let quantum_out = serde_json::to_string_pretty(&quantum_test).unwrap();
        let vanel_out = serde_json::to_string_pretty(&vanel_test).unwrap();

        create_dir("tests").unwrap();

        let mut faber_file = File::create("tests/faber.json").unwrap();
        let mut forgic_file = File::create("tests/forgic.json").unwrap();
        let mut quantum_file = File::create("tests/quantum.json").unwrap();
        let mut vanel_file = File::create("tests/vanel.json").unwrap();

        faber_file.write_all(faber_out.as_bytes()).unwrap();
        forgic_file.write_all(forgic_out.as_bytes()).unwrap();
        quantum_file.write_all(quantum_out.as_bytes()).unwrap();
        vanel_file.write_all(vanel_out.as_bytes()).unwrap();
    }
}