#wrapper #minecraft #api-bindings

minehut

Simple, easy to use Rust wrapper for the Minehut API

1 stable release

2.0.0 Jun 10, 2022
1.0.1 Jun 5, 2022
1.0.0 Jun 4, 2022

#1575 in Asynchronous

21 downloads per month

MIT license

39KB
448 lines

crates.io

minehut

Simple, easy to use Rust wrapper for the Minehut API. View the documentation by clicking here. 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:

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:

[dependencies]
minehut = "2.0.0"

Keep in mind you'll need tokio to use this crate properly.

Dependencies

~6–20MB
~286K SLoC