![crates.io](https://img.shields.io/crates/v/minehut.svg) # minehut Simple, easy to use Rust wrapper for the Minehut API. View the documentation [by clicking here](https://docs.rs/minehut/2.0.0/minehut/). This is my first Rust project, as well as my first API wrapper. Provides a Client struct to handle data that requires authorization. Use `minehut::Client::new(String, String)` to instantiate. All functionality provided can be seen in the documentations. # Example This is an example programme that you can make with this crate: ```rust use minehut::Client; #[tokio::main] async fn main() { // Starting a Minehut client. let client = Client::new("my-auth", "session-id"); // Get an owned server. // Using unwrap() here is for simplicity sake. Handle errors properly. let my_server = client.my_server("Wife").await.unwrap(); println!("Starting Wife..."); // Start the server. // Again, handle errors properly. match my_server.start_service(&client).await { Err(_) => println!("Could not launch server"), Ok(_) => println!("Successfully started server") } } ``` # Installation Add this to your `Cargo.toml` file: ```toml [dependencies] minehut = "2.0.0" ``` Keep in mind you'll need [tokio](https://github.com/tokio-rs/tokio) to use this crate properly.