stardots-sdk-rust

Crates.iostardots-sdk-rust
lib.rsstardots-sdk-rust
version1.0.0
created_at2025-06-26 10:09:10.048674+00
updated_at2025-06-26 10:09:10.048674+00
descriptionStarDots SDK for Rust
homepagehttps://stardots.io
repositoryhttps://github.com/stardots-io/stardots-sdk-rust
max_upload_size
id1727133
size207,102
keepchen (keepchen)

documentation

https://stardots.io/en/documentation/openapi

README

logo.png

StarDots-SDK-Rust

Rust Cargo License: MIT

Introduction

This project is used to help developers quickly access the StarDots platform and is written in Rust.

Requirement

  • Rust >= 1.70

Installation

Add this to your Cargo.toml:

[dependencies]
stardots-sdk-rust = "1.0.0"

Or install from git:

cargo add stardots-sdk-rust --git https://github.com/stardots-io/stardots-sdk-rust

Example

use stardots_sdk_rust::{StarDots, CreateSpaceReq, UploadFileReq};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client_key = "Your client key";
    let client_secret = "Your client secret";
    let sdk = StarDots::new(client_key.to_string(), client_secret.to_string());

    // Get space list
    let space_list = sdk.get_space_list(Default::default()).await?;

    // Create a new space
    let create_result = sdk.create_space(CreateSpaceReq {
        space: "my-space".to_string(),
        public: true,
    }).await?;

    // Upload a file
    let upload_result = sdk.upload_file(UploadFileReq {
        filename: "example.txt".to_string(),
        space: "my-space".to_string(),
        file_content: b"Hello, StarDots!".to_vec(),
    }).await?;

    Ok(())
}

API Reference

  • StarDots::new(client_key: String, client_secret: String) -> StarDots
  • StarDots::with_endpoint(client_key: String, client_secret: String, endpoint: String) -> StarDots
  • StarDots.get_space_list(params: SpaceListReq) -> Result<SpaceListResp>
  • StarDots.create_space(params: CreateSpaceReq) -> Result<CreateSpaceResp>
  • StarDots.delete_space(params: DeleteSpaceReq) -> Result<DeleteSpaceResp>
  • StarDots.toggle_space_accessibility(params: ToggleSpaceAccessibilityReq) -> Result<ToggleSpaceAccessibilityResp>
  • StarDots.get_space_file_list(params: SpaceFileListReq) -> Result<SpaceFileListResp>
  • StarDots.file_access_ticket(params: FileAccessTicketReq) -> Result<FileAccessTicketResp>
  • StarDots.upload_file(params: UploadFileReq) -> Result<UploadFileResp>
  • StarDots.delete_file(params: DeleteFileReq) -> Result<DeleteFileResp>

Documentation

https://stardots.io/en/documentation/openapi

Homepage

https://stardots.io

Commit count: 0

cargo fmt