Commit Graph

25 Commits

Author SHA1 Message Date
Marcin Kulik
37153a6740 Fix reading of asciicasts v1 and v2 having null env values in header 2025-10-23 17:05:19 +02:00
Marcin Kulik
0e29511db3 Use Duration instead of u64 for event timestamps 2025-10-17 16:39:09 +02:00
Marcin Kulik
b0eeb2f84e Rename test fixtures 2025-08-31 21:36:55 +02:00
Marcin Kulik
2aec6f690b Save session exit status in the recording file as "x" event 2025-05-29 21:17:44 +02:00
Marcin Kulik
6132e4d8d6 Improve error message 2025-05-06 20:36:24 +02:00
Marcin Kulik
986a64d3cc Make cat use first file's asciicast version 2025-05-06 18:56:32 +02:00
Marcin Kulik
dd6b9a3008 Fix loading of asciicast v1 2025-05-06 18:09:01 +02:00
Marcin Kulik
e4b888178f Improve arg/var naming consistency 2025-05-06 17:34:12 +02:00
Marcin Kulik
3c1de97251 Add test for loading asciicast v3 2025-05-03 15:58:52 +02:00
Marcin Kulik
07af5ec3f0 Test for timestamp 2025-05-03 15:44:22 +02:00
Marcin Kulik
c2b3936d1a Add asciicast v3 support, record and convert to v3 by default 2025-04-24 13:31:21 +02:00
Marcin Kulik
3b5a9cbb5f Rename Theme to TtyTheme 2025-04-09 15:41:41 +02:00
Marcin Kulik
dc2444453f Fix time serialization in v2 encoder 2025-03-31 11:25:15 +02:00
Marcin Kulik
287daeda31 Group use statements 2025-03-25 23:10:15 +01:00
Marcin Kulik
db956df97f Refactor metadata (header) handling 2024-11-12 13:48:20 +01:00
Marcin Kulik
4858c25b67 Remove version field from generic asciicast Header struct 2024-11-12 12:48:44 +01:00
Marcin Kulik
4ad1c22a29 Make Encoder return bytes instead of directly writing to io::Write impl 2024-10-17 17:31:59 +02:00
Marcin Kulik
33d7d1017d Decode PTY captured data with incremental UTF-8 decoder 2024-02-26 10:55:32 +01:00
Marcin Kulik
bf52290514 Capture terminal color palette
This uses OSC sequence to query the colors from the terminal, and saves
them as a theme in asciicast v2 header
(https://docs.asciinema.org/manual/asciicast/v2/#theme).
2024-02-12 15:49:35 +01:00
Marcin Kulik
8d5df6e2ea Refactor Recorder and Encoder traits 2024-01-25 16:01:14 +01:00
Marcin Kulik
0768922aff Rename Reader -> Asciicast, split asciicast module into submodules 2024-01-23 21:43:04 +01:00
Marcin Kulik
551e61e865 Use open_from_path instead of open where possible 2024-01-23 14:32:45 +01:00
Marcin Kulik
c0ec1ac758 Support for opening v1 asciicasts 2024-01-23 14:30:05 +01:00
Marcin Kulik
68bc7266f9 Fix parsing of time values such as 0.000001 2024-01-23 14:25:00 +01:00
Marcin Kulik
364c92484a Refactor recorder's Output trait and its implementations 2024-01-23 11:52:28 +01:00