आधिकारिक Rust SDK
Rust प्रोग्रामिंग भाषा के लिए Tokio आधारित उच्च-प्रदर्शन अतुल्यकालिक क्रेट।
शून्य-लागत अमूर्तता (zero-cost abstractions) के साथ अधिकतम गति प्रदान करने वाला Tokio और Reqwest आधारित अतुल्यकालिक क्रेट।
स्थापना
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!("अनुकूलित URL: {}", res.url); println!("प्राप्त बचत: {:.2}%", res.savings_percentage);
Ok(())}