Skip to content
smallPict

SDK officiel pour Rust

Crate asynchrone avec Tokio pour la communauté Rust.

Crate asynchrone hautement optimisé s'appuyant sur Tokio et Reqwest avec coût d'abstraction nul.


Installation

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

Exemple complet d'utilisation

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 optimisée : {}", res.url);    println!("Gain de poids : {:.2}%", res.savings_percentage);
    Ok(())}