#wrapper #minecraft #api-bindings

minehut

简单的 Minehut API Rust 包装库

1 个稳定版本

2.0.0 2022年6月10日
1.0.1 2022年6月5日
1.0.0 2022年6月4日

#1679 in 异步

MIT 许可证

39KB
448 代码行

crates.io

minehut

简单的 Minehut API Rust 包装库。点击此处查看文档 [点击这里]。这是我的第一个 Rust 项目,也是我的第一个 API 包装库。

提供了一个 Client 结构体来处理需要授权的数据。使用 minehut::Client::new(String, String) 实例化。所有提供的功能都可以在文档中查看。

示例

这是您可以使用此 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")
    }
}

安装

将此添加到您的 Cargo.toml 文件中

[dependencies]
minehut = "2.0.0"

请注意,您需要 tokio 来正确使用此 crate。

依赖项

~6–19MB
~284K SLoC