uni-ocr 0.1.5

Native OCR for MacOS, Windows, Linux
Documentation
use anyhow::Result;
use uni_ocr::{OcrEngine, OcrProvider};

#[tokio::main]
async fn main() -> Result<()> {
    let engine = OcrEngine::new(OcrProvider::Auto)?;

    let images = vec![
        "examples/sample1.png",
        "examples/sample2.png",
        "examples/sample3.png",
    ];

    let results = engine.recognize_batch(images).await?;

    for (i, (text, _, confidence)) in results.iter().enumerate() {
        println!("Image {}: ", i + 1);
        println!("Text: {}", text);
        println!("Confidence: {:.2}%", confidence.unwrap_or(0.0));
        println!("---");
    }

    Ok(())
}