SDK Rust

Crate resmi smallpict untuk aplikasi Rust asinkron berkecepatan ultra-tinggi.

SDK Rust (smallpict)

Crate resmi SmallPict untuk Rust ditenagai oleh runtime tokio dan reqwest dengan penandatanganan HMAC zero-allocation.


📦 Instalasi (Cargo.toml)

[dependencies]
smallpict = "0.1.0"
tokio = { version = "1", features = ["full"] }

🚀 Contoh Penggunaan Cepat

use smallpict::{SmallPictClient, OptimizeOptions};
use std::fs;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = SmallPictClient::new(
        std::env::var("SMALLPICT_API_KEY")?,
        std::env::var("SMALLPICT_SECRET_KEY")?,
    )?;

    let image_bytes = fs::read("hero.jpg")?;
    let result = client.optimize(&image_bytes, OptimizeOptions::new().format("avif").quality(80)).await?;

    println!("URL Teroptimasi: {}", result.url);
    println!("Hemat: {}%", result.savings_percentage);

    Ok(())
}