MC Bootstrap

Launch minecraft from rust.

Usage

Launch from .minecraft folder

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

fn getmcdir() -> PathBuf { return PathBuf::from("/home/sammwy/.minecraft"); }

fn getjavapath() -> PathBuf { return PathBuf::from("/usr/lib/jvm/java-16-openjdk/bin/java"); }

fn main() { let bootstrap = ClientBootstrap::new(ClientSettings { assets: getmcdir().join("assets"), auth: ClientAuth { username: "Sammwy".tostring(), accesstoken: None, uuid: None, }, gamedir: getmcdir(), javabin: getjavapath(), librariesdir: getmcdir().join("libraries"), manifestfile: getmcdir().join("versions").join("1.19.4").join("1.19.4.json"), nativesdir: getmcdir().join("versions").join("1.19.4").join("natives"), version: ClientVersion { version: "1.19.4".tostring(), versiontype: "release".tostring(), }, versionjarfile: getmc_dir().join("versions").join("1.19.4").join("1.19.4.jar"), });

bootstrap.launch().unwrap();

} ```

Contribution

Feel free to contribute to the development of the library.