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(())
}
