Crates.io | minehut |
lib.rs | minehut |
version | 2.0.0 |
source | src |
created_at | 2022-06-04 18:49:45.444928 |
updated_at | 2022-06-10 15:48:15.958268 |
description | Simple, easy to use Rust wrapper for the Minehut API |
homepage | |
repository | https://github.com/Quzacks/minehut |
max_upload_size | |
id | 599848 |
size | 39,688 |
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.
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")
}
}
Add this to your Cargo.toml
file:
[dependencies]
minehut = "2.0.0"
Keep in mind you'll need tokio to use this crate properly.