Commit graph

1 commit

Author SHA1 Message Date
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