mc_bootstrap 0.1.1

A library for launching Minecraft.
Documentation
use std::path::PathBuf;

use mc_bootstrap::{ClientAuth, ClientBootstrap, ClientSettings, ClientVersion};

fn get_mc_dir() -> PathBuf {
    return PathBuf::from("E:\\Workspaces\\downloader\\.minecraft");
}

fn main() {
    let bootstrap = ClientBootstrap::new(ClientSettings {
        assets: get_mc_dir().join("assets"),
        auth: ClientAuth {
            username: "Sammwy_".to_string(),
            access_token: None,
            uuid: None,
        },
        game_dir: get_mc_dir(),
        java_bin: PathBuf::from(
            "C:\\Program Files\\Eclipse Adoptium\\jdk-17.0.7.7-hotspot\\bin\\java.exe",
        ),
        libraries_dir: get_mc_dir().join("libraries"),
        manifest_file: get_mc_dir()
            .join("versions")
            .join("1.19.4")
            .join("1.19.4.json"),
        natives_dir: get_mc_dir().join("versions").join("1.19.4").join("natives"),
        version: ClientVersion {
            version: "1.19.4".to_string(),
            version_type: "release".to_string(),
        },
        version_jar_file: get_mc_dir()
            .join("versions")
            .join("1.19.4")
            .join("1.19.4.jar"),
    });

    bootstrap.launch().unwrap();
}