unstructured-client

Crates.iounstructured-client
lib.rsunstructured-client
version0.2.0
sourcesrc
created_at2024-07-19 09:46:49.386834
updated_at2024-07-22 19:59:33.79548
descriptionUnofficial Unstructured Rust client library
homepagehttps://github.com/wdoppenberg/unstructured-client
repositoryhttps://github.com/wdoppenberg/unstructured-client
max_upload_size
id1308502
size81,550
Wouter Doppenberg (wdoppenberg)

documentation

https://docs.rs/unstructured-client/

README

Unofficial Unstructured Rust client library

Use Unstructured's API service with this light client library for Rust.

Usage example

Either use their platform offering, or spin up an Unstructured API service locally:

docker run -p 8000:8000 -it downloads.unstructured.io/unstructured-io/unstructured-api:latest
use unstructured_client::{error::Result, PartitionParameters, UnstructuredClient};

#[tokio::main]
async fn main() -> Result<()> {
    // Specify file path
    let file_path =
        std::path::PathBuf::from("crates/unstructured-cli/tests/fixtures/sample-pdf.pdf");

    // Create an instance of UnstructuredClient
    let client = UnstructuredClient::new("http://localhost:8765")?;

    // Define partition parameters
    let params = PartitionParameters::default();

    // Make the API request
    match client.partition_file(&file_path, params).await {
        Ok(element_list) => println!("{:#?}", element_list),
        Err(error) => eprintln!("Error: {:#?}", error),
    }

    Ok(())
}

Check out partition.rs for the partition arguments.

Commit count: 0

cargo fmt