minehut 2.0.0

Simple, easy to use Rust wrapper for the Minehut API
Documentation
![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.