Skip to content

feat: RAR in the Compress format picker (through the user's WinRAR) - #269

Merged
nextestudios merged 1 commit into
mainfrom
feat/258-rar-in-compress-dialog
Sep 29, 2026
Merged

nextestudios merged 1 commit into
mainfrom
feat/258-rar-in-compress-dialog

Conversation

@nextestudios

Copy link
Copy Markdown
Owner

Completes #258 on top of the infrastructure in #267 and the pickers/size classes from #265/#268:

  • Choice<T> gained an optional DisabledReason; disabled alternatives show greyed out in the picker with the reason.
  • CompressFormats gained RAR; AvailableCompressFormats() disables it with the service's reason unless GetCreationAvailability(Rar) says WinRAR is installed. The LineReserve height reservation already reads the list, so the dialog size is unchanged.
  • Test: Rar_is_listed_disabled_with_the_reason_without_winrar_and_selectable_with_it (injected RAR locator, deterministic on any machine); the format picker test now expects four formats.
  • README (EN/PT), GUIDE pair, changelog pair, ui-redesign row.

ControlFS still never bundles, downloads or reimplements RAR (docs/decisions/0011).

Closes #258

🤖 Generated with Claude Code

Choices can carry a disabled reason; the RAR format shows greyed out with the reason unless the
service finds the user's WinRAR (IArchiveService.GetCreationAvailability). Test covers both cases with an
injected locator. README/guides/changelog updated.

Closes #258

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@nextestudios
nextestudios merged commit a8a0e88 into main Sep 29, 2026
7 checks passed
@nextestudios
nextestudios deleted the feat/258-rar-in-compress-dialog branch September 29, 2026 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat: create RAR archives

1 participant