lotabout.skim/examples
LoricAndre bb6c03f377
feat: reduce binary size by removing uncommon image formats and color_eyre (#1118)
* Shrink binary: trim image decoders and swap color-eyre for eyre

Two dependency changes that cut the default `sk` binary from 13.6 MiB to
8.55 MiB (-5.06 MiB, -37%) with no loss of core functionality:

- image: build the `image` crate with only the common decoders (png,
  jpeg, gif, webp) instead of its full default format set, and drop
  ratatui-image's `image-defaults`. This removes AVIF encoding (ravif,
  avif-serialize), OpenEXR (exr), TIFF, QOI and other decoders that are
  irrelevant to terminal image previews. Previewing those formats now
  falls back to the normal command preview.

- error handling: replace color-eyre with plain eyre. color-eyre only
  provided colored panic/error backtraces; skim used none of its
  Section/Help extension APIs. This drops the backtrace/gimli/addr2line/
  color-spantrace stack. `color_eyre::install()` is no longer needed.

Tests, benches and examples are migrated from color_eyre to eyre so the
crate is fully removed from the dependency graph.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BQtxeCS4gM7dumghqmNgST

* chore: fmt

* docs: ARCHITECTURE.md

* chore(flake): add cargo-bloat

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-17 17:29:43 +00:00
..
ansi.rs chore: format imports 2026-06-17 13:58:44 +02:00
async.rs chore: format imports 2026-06-17 13:58:44 +02:00
base.rs feat: reduce binary size by removing uncommon image formats and color_eyre (#1118) 2026-07-17 17:29:43 +00:00
cmd_collector.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
custom_action_keybinding.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
custom_item.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
custom_keybinding_actions.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
downcast.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
fine-grain.rs feat: reduce binary size by removing uncommon image formats and color_eyre (#1118) 2026-07-17 17:29:43 +00:00
fuzzy_matcher_fz.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
image.rs feat: reduce binary size by removing uncommon image formats and color_eyre (#1118) 2026-07-17 17:29:43 +00:00
Lenna.png chore: add image tests & examples 2026-06-17 13:56:37 +02:00
multiple_runs.rs chore: format imports 2026-06-17 13:58:44 +02:00
nth.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
option_builder.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
preview_callback.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
receiver_multi.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
sample.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
selector.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
tick.rs feat: reduce binary size by removing uncommon image formats and color_eyre (#1118) 2026-07-17 17:29:43 +00:00