photocraft/xtask
Diego Chagas 235e7578f3
Print through CUPS over IPP and the print portal, so File › Print works in the Flatpak (#2728) (#3017)
Main prints through craft-print, which runs `lp`; a Flatpak has no `lp`,
so File › Print fails there. This keeps craft-print as the route wherever
`lp` is on the path (and on Windows) and adds two more behind it:

- `photocraft-ipp`, a pure-Rust IPP client (CUPS-Get-Printers/Classes/
  Default, Print-Job over HTTP/1.1) that talks to CUPS over its socket or
  TCP; the Flatpak manifests grant --socket=cups for it. A `printServer`
  named in the request always takes this route. `file.print.printers`
  lists the queues.
- The XDG Print portal as the app's spooler (`Session::print_spooler`),
  for a sandbox without the CUPS socket or a system without a printer:
  the system print dialog, seeded with copies, paper and orientation.
  PHOTOCRAFT_PRINT_PORTAL=1 prefers it, =0 removes it.

A route that exists but fails (unknown printer, refused job) is an error;
only a missing route moves on. Results gain `backend` (lp, windows, ipp,
portal). docs/printing.md describes the routes.
2026-10-17 15:55:54 -06:00
..
src Print through CUPS over IPP and the print portal, so File › Print works in the Flatpak (#2728) (#3017) 2026-10-17 15:55:54 -06:00
affinity-corpus.sha256 Affinity import: special shapes and sample corpus (#1606) (#2035) 2026-10-09 19:27:35 -04:00
Cargo.toml pixls corpus: in-house sha256 and pinned.rs, opt-in like the affinity corpus 2026-10-09 13:08:16 +02:00
exr-corpus.sha256 Corpus: pin the deep OpenEXR test images and check them in CI (#881) 2026-10-08 16:08:56 -04:00
heif-corpus.sha256 Open HEIC/HEIF photos (#355) (#372) 2026-10-07 10:20:40 -04:00
photoshop-corpus.sha256 PSD manual and optical kerning: import, export, render, edit (#206) (#259) (#259) 2026-10-05 19:31:53 -04:00
pixls.sha256 Fix Nikon NEF lossy levels, packed decoding and metadata crops (#3238) 2026-10-14 15:04:27 -07:00
pngsuite.sha256 Verify PngSuite archives and cached corpus files (#3973) 2026-10-12 10:45:05 -04:00
psd-corpus.sha256 Photoshop oracles via storytold/photocraft-corpus: pinned corpora, corpus feature, test-corpus, CI job (#190) (#190) 2026-10-05 17:47:33 -04:00
psd-tools-corpus.sha256 PSD corpus: psd-tools set (pinned, verified), an oracle for every file, and the fixes it found (#195) (#195) 2026-10-05 08:01:39 -04:00