Crates.io | unstructured-client |
lib.rs | unstructured-client |
version | 0.2.0 |
source | src |
created_at | 2024-07-19 09:46:49.386834 |
updated_at | 2024-07-22 19:59:33.79548 |
description | Unofficial Unstructured Rust client library |
homepage | https://github.com/wdoppenberg/unstructured-client |
repository | https://github.com/wdoppenberg/unstructured-client |
max_upload_size | |
id | 1308502 |
size | 81,550 |
Use Unstructured's API service with this light client library for Rust.
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.