feat(print): macOS native CUPS raw print spooler integration #92

Closed
opened 2026-08-25 15:48:01 +01:00 by gronod · 0 comments
Owner

Description

Implement a robust native raw printing engine on macOS to completely bypass Apple ColorSync color transformation layers when sending profiling targets to physical printers.

Scope & Technical Requirements

  • Native macOS print pipeline in src-tauri/src/print/macos.rs (or extending unix.rs).
  • Implement CUPS raw queue verification and PPD uncorrected color passthrough commands.
  • Interface with macOS CorePrinting / CUPS C API to submit unmanaged PostScript/Raster/TIFF streams directly to the spooler.
  • Add printer property inspection and capability querying on macOS (lpoptions, lpstat).

Acceptance Criteria

  • Profiling target TIFF spooled without ColorSync color transformation on macOS.
  • Printer list and capabilities successfully populated on macOS.
  • Unit & integration tests for macOS CUPS printer commands.

Dependencies & Ordering

  • Milestone: Milestone 9 (v0.4.0)
  • Ordering: Step 8
  • Dependencies: Issue #91 (macOS environment & packaging)
### Description Implement a robust native raw printing engine on macOS to completely bypass Apple ColorSync color transformation layers when sending profiling targets to physical printers. ### Scope & Technical Requirements - Native macOS print pipeline in `src-tauri/src/print/macos.rs` (or extending `unix.rs`). - Implement CUPS raw queue verification and PPD uncorrected color passthrough commands. - Interface with macOS CorePrinting / CUPS C API to submit unmanaged PostScript/Raster/TIFF streams directly to the spooler. - Add printer property inspection and capability querying on macOS (`lpoptions`, `lpstat`). ### Acceptance Criteria - [ ] Profiling target TIFF spooled without ColorSync color transformation on macOS. - [ ] Printer list and capabilities successfully populated on macOS. - [ ] Unit & integration tests for macOS CUPS printer commands. ### Dependencies & Ordering - **Milestone**: Milestone 9 (`v0.4.0`) - **Ordering**: Step 8 - **Dependencies**: Issue #91 (macOS environment & packaging)
gronod added this to the Milestone 9: macOS Native Support & Enhanced Print Spooling (v0.4.0) milestone 2026-08-25 15:48:01 +01:00
gronod added the Kind/Feature
Priority
High
2
labels 2026-08-25 15:48:01 +01:00
Sign in to join this conversation.