| Crates.io | rigbysdk |
| lib.rs | rigbysdk |
| version | 0.1.0 |
| created_at | 2025-12-14 16:51:55.94369+00 |
| updated_at | 2025-12-14 16:51:55.94369+00 |
| description | Rust SDK for the Rigby API (parity with @rigbyhost/sdk-ts). |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1984708 |
| size | 54,594 |
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 напрямую.