rigbysdk

Crates.iorigbysdk
lib.rsrigbysdk
version0.1.0
created_at2025-12-14 16:51:55.94369+00
updated_at2025-12-14 16:51:55.94369+00
descriptionRust SDK for the Rigby API (parity with @rigbyhost/sdk-ts).
homepage
repository
max_upload_size
id1984708
size54,594
TurboRigby (TurboRigby)

documentation

README

RigbySDK Rust

Rust SDK для Rigby API. Интерфейс повторяет TypeScript SDK (@rigbyhost/sdk-ts): группы gdps, notifications, user и их методы.

Установка

# Cargo.toml
[dependencies]
rigbysdk = { path = "../rigbysdk-rs" } # или с crates.io после публикации

Пример

use rigbysdk::RigbySDK;
use serde_json::json;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let sdk = RigbySDK::new("YOUR_API_TOKEN");

    let cfg = sdk.gdps.config.get(json!({ "srvId": "my-server-id" }))?;
    println!("Config: {cfg}");

    let levels = sdk
        .gdps
        .levels
        .search(json!({ "srvId": "my-server-id", "query": "demon" }))?;
    println!("Levels: {levels}");

    let me = sdk.user.me()?;
    println!("User: {me}");

    Ok(())
}

Ошибки

HTTP ошибки возвращаются как rigbysdk::SDKError c status и body. Ошибки сериализации/сети возвращаются как Box<dyn Error>.

Конфигурация

RigbySDK::with_base_url(token, url) — использовать альтернативный URL (по умолчанию https://api.rigby.host). Можно также переиспользовать Client напрямую.

Commit count: 0

cargo fmt