tesseract-plumbing

Crates.iotesseract-plumbing
lib.rstesseract-plumbing
version0.11.0
sourcesrc
created_at2020-05-26 19:40:17.402548
updated_at2023-05-29 20:19:32.215113
descriptionSafe wrapper of `tesseract-sys`
homepagehttps://github.com/ccouzens/tesseract-plumbing
repositoryhttps://github.com/ccouzens/tesseract-plumbing
max_upload_size
id246327
size29,566
QP Hou (houqp)

documentation

README

tesseract-plumbing

Crate to expose a safe version of the tesseract-sys api.

This is designed to expose the C API of tesseract in a safe manner.

Adding value by deviating from the API is a non-goal. That is left to libraries that build on top of tesseract-plumbing.

Requirements/Features

Requires Tesseract version 5.2.0 or newer by default. Use --no-default-features if using an older version.

Motivation

I'm a maintainer of both leptess and tesseract-rs.

I noticed that there was a lot of duplication in how they interact with both leptonica-sys and tesseract-sys. Having multiple layers of abstraction in leptess and tesseract-rs made it hard to reason about their memory safety.

Having a safety layer that stays simple improves the correctness and maintainability of the above libraries.

Commit count: 32

cargo fmt