David Heinemeier Hansson and Claude Fable 5
23d7d6c4e8
Add ttfx: terminal text effects as a single static binary
...
Rust port of terminaltexteffects that renders byte-identical frames to
the Python original, as one dependency-free binary.
- ~1 ms startup vs ~107 ms for the Python import alone
- median 9.6x faster rendering; heavy effects hold 120fps fullscreen
where Python drops to ~71fps
- CLI-compatible with tte: same option names, defaults, and exit codes
Built and verified locally with makepkg (x86_64): cargo test passes in
check(), package installs the binary plus shell completions.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-09 16:03:57 -07:00
..
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00
2026-06-06 13:51:19 +00:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-05-29 15:42:25 +00:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-08-09 18:12:13 +02:00
2026-05-23 08:25:37 +00:00
2026-05-08 01:04:51 -04:00
2026-06-08 16:00:00 +00:00
2026-07-13 12:08:22 -07:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-07-27 09:53:23 -07:00
2026-07-24 08:19:11 -07:00
2026-07-24 08:19:11 -07:00
2026-07-20 17:41:35 -07:00
2026-07-24 08:19:11 -07:00
2026-07-24 08:19:11 -07:00
2026-07-26 19:16:43 +00:00
2026-07-26 19:16:43 +00:00
2026-07-13 19:55:23 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:15:44 -04:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-06-16 11:17:06 +00:00
2026-07-26 19:16:43 +00:00
2026-08-05 22:54:04 +02:00
2026-07-26 19:16:43 +00:00
2026-08-04 10:42:32 -07:00
2026-08-07 03:03:18 -07:00
2026-07-24 17:41:15 -07:00
2026-05-08 01:07:21 -04:00
2026-06-12 13:25:36 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:04:51 -04:00
2026-05-08 01:07:21 -04:00
2026-08-01 19:59:44 -07:00
2026-07-31 22:03:55 -05:00
2026-05-08 01:04:50 -04:00
2026-06-03 12:45:35 -04:00
2026-08-09 17:37:49 +02:00
2026-08-07 04:29:12 -07:00
2026-05-29 15:42:25 +00:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00
2026-05-23 08:25:37 +00:00
2026-05-08 01:07:21 -04:00
2026-07-24 14:25:58 -07:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-06-13 09:23:00 +00:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:04:51 -04:00
2026-05-08 01:07:21 -04:00
2026-06-17 20:17:47 +00:00
2026-05-08 01:04:51 -04:00
2026-05-08 01:07:21 -04:00
2026-05-25 17:23:20 +02:00
2026-08-09 16:03:57 -07:00
2026-05-08 01:07:21 -04:00
2026-05-23 08:25:37 +00:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-07-27 09:54:29 -07:00
2026-07-26 19:16:43 +00:00
2026-05-29 15:42:25 +00:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00
2026-07-26 19:16:43 +00:00
2026-05-08 01:07:21 -04:00