pdftract/crates/pdftract-cli
jedarden aa802191a4 feat(pdftract-22q8e): implement highlight writer module foundation
Implement the foundation for the --highlight DIR feature that writes
annotated PDFs with /Highlight annotations for grep matches.

Changes:
- Create highlight.rs module with grouping, annotation dict creation
- Add /Highlight annotation with proper /QuadPoints (BL, BR, TR, TL per spec)
- Implement output filename collision handling with -1/-2 suffixes
- Make progress module conditional on grep feature to fix compilation
- Fix borrow issues in worker.rs

The write_single_highlighted_pdf() function currently does a simple
file copy as a placeholder. The full incremental update implementation
(xref parsing, object allocation, trailer update) is left for a follow-up
bead due to complexity.

Closes: pdftract-22q8e (partial - foundation only, full incremental update TODO)
2026-05-26 23:08:03 -04:00
..
benches feat(pdftract-3h9xo): implement threads JSON output + schema integration 2026-05-25 13:40:15 -04:00
src feat(pdftract-22q8e): implement highlight writer module foundation 2026-05-26 23:08:03 -04:00
tests feat(pdftract-3b1mk): implement TH-09 inspector XSS test with CSP headers 2026-05-26 20:38:21 -04:00
build.rs docs(pdftract-32y9): finalize SDK architecture note with workspace layout, cross-compile matrix, and KU-12 alignment 2026-05-24 06:38:23 -04:00
Cargo.toml feat(pdftract-3b1mk): implement TH-09 inspector XSS test with CSP headers 2026-05-26 20:38:21 -04:00
pdftract-cli.cdx.json feat(pdftract-67tm8): implement MCP stdio transport with integration tests 2026-05-23 00:16:42 -04:00