Skip to main content

Crate cloudreve_sdk_api

Crate cloudreve_sdk_api 

Source
Expand description

§Cloudreve API Client

A comprehensive Rust client for the Cloudreve API with automatic token refresh support.

§Features

  • Automatic access token refresh when expired
  • Comprehensive error handling
  • Type-safe API methods
  • Support for all Cloudreve API endpoints

§Example

use cloudreve_sdk_api::{Client, ClientConfig};
use cloudreve_sdk_api::api::user::UserApi;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = ClientConfig::new("https://your-cloudreve-instance.com");
    let client = Client::new(config);
     
    // Login and get tokens
    let login_response = client.login("user@example.com", "password").await?;
     
    // Set tokens for subsequent requests
    client.set_tokens(
        login_response.token.access_token,
        login_response.token.refresh_token
    ).await;
     
    // Use the API - tokens will be automatically refreshed if needed
    let user = client.get_user_me().await?;
    println!("Hello, {}!", user.nickname);
     
    Ok(())
}

Re-exports§

pub use boolset::Boolset;
pub use client::Client;
pub use client::ClientConfig;
pub use error::ApiError;
pub use error::ApiResult;

Modules§

api
boolset
client
error
models