lotabout.skim/tests
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
..
common feat: reduce binary size by removing uncommon image formats and color_eyre (#1118) 2026-07-17 17:29:43 +00:00
snapshots feat: collapsed borders by default and --border-no-collapse flag (#1117) 2026-07-17 16:59:14 +00:00
ansi.rs tests: improve coverage to 90% (#1099) 2026-06-25 19:12:49 +00:00
binds.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
case.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
cli.rs fix: preserve input order with --no-sort (#1115) 2026-07-17 12:16:46 +00:00
defaults.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
highlighting.rs tests: improve coverage to 90% (#1099) 2026-06-25 19:12:49 +00:00
issues.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
keys.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
keys_interactive.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
layout.rs feat: collapsed borders by default and --border-no-collapse flag (#1117) 2026-07-17 16:59:14 +00:00
listen.rs feat!: feature-gate listen and image to allow opting out (#1103) 2026-06-29 15:35:50 +02:00
matcher.rs feat: bump frizbee to 0.10.0, thread local matcher (#1105) 2026-07-03 16:20:05 +00:00
mouse.rs fix: refresh preview after mouse selection (#1095) 2026-06-26 00:36:07 +02:00
multiline.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
normalize.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
options.rs feat: reduce binary size by removing uncommon image formats and color_eyre (#1118) 2026-07-17 17:29:43 +00:00
popup.rs tests: improve coverage to 90% (#1099) 2026-06-25 19:12:49 +00:00
preview.rs chore: add image tests & examples 2026-06-17 13:56:37 +02:00
split_match.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
tiebreak.rs chore: crate-level lints 2026-05-21 18:19:40 +02:00
unix.rs tests: improve coverage to 90% (#1099) 2026-06-25 19:12:49 +00:00