Skip to content
smallPict

حزمة SDK الرسمية لـ Rust

حزمة Crate غير متزامنة مبنية على Tokio للغة Rust.

حزمة غير متزامنة تركز على أقصى درجات الأداء بالاعتماد على Tokio وReqwest بدون أي تكلفة تجريد زائدة (zero-cost abstractions).


التثبيت

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

مثال كامل للاستخدام

Rust
use smallpict::{Client, OptimizeOptions, Format};use std::fs;
#[tokio::main]async fn main() -> Result<(), Box<dyn std::error::Error>> {    let client = Client::new(        std::env::var("SMALLPICT_API_KEY")?,        std::env::var("SMALLPICT_SECRET_KEY")?,    );
    let bytes = fs::read("photo.jpg")?;
    let res = client.optimize(&bytes, "photo.jpg", OptimizeOptions {        format: Format::Avif,        quality: 80,        ..Default::default()    }).await?;
    println!("الرابط المحسن: {}", res.url);    println!("التوفير المحقق: {:.2}%", res.savings_percentage);
    Ok(())}