mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-26 11:36:50 +01:00
Main added DDS saving (#5993): DDS Options, and FormatChoices carrying the Targa and DDS answers through every save path (this branch's SaveChoices carried Targa and JPEG). Resolved by keeping main's name and making it the one struct for all three answers. - lib.rs: FormatChoices { tga_bits, dds, jpeg } with from_params (strict), from_step (lenient JPEG read of a recorded step), apply and record; main's separate block is folded in. Both prompts (dds_options and jpeg_options) are kept everywhere: save_to asks Targa, then DDS, then JPEG Options; save_options_open covers all four. save_in_place takes main's (path, choices) signature and records the plain-Save step with plain_save_step for JPEG plus the Targa/DDS answers (save_in_place_with folded into it). journal_as_plain_save relabels a parked Targa, DDS or JPEG prompt and keeps tgaBits/dds*/quality/jpegFormat when dropping the path. replay_save reads choices with from_step. - SAVE_OPTIONS_OPEN names all four prompts; DDS Options uses it too. - targa_options_ui: main's plain-Save step (no path) through this branch's write_answered_save. JPEG Options gets main's Enter-on-a- focused-Cancel fix. - view_cmds Save a Copy asks Targa, DDS, then JPEG Options; write_copy takes FormatChoices. - control.rs: both app.save tests (JPEG and DDS) kept. - engine file_cmds: SaveOpts keeps jpeg_format and dds; param docs list both jpegFormat and ddsCompression/ddsMipmaps. CLI: both --jpeg-format and --dds-compression/--dds-mipmaps. codecs re-exports JpegFormat and DdsCompression/DdsOptions. - docs/book: both entries kept (control-protocol app.save lists both). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>