Commit Graph

1106 Commits

Author SHA1 Message Date
Marcin Kulik
0d35dba6b6 Link asciicast format docs to latest versions on docs.asciinema.org 2024-01-10 12:16:50 +01:00
Marcin Kulik
121a105b1a Remove obsolete .dockerignore 2024-01-10 12:14:48 +01:00
Marcin Kulik
8ab4dc5157 Fix build status badge 2024-01-10 12:13:50 +01:00
Marcin Kulik
f83e7b884a Link to the rewrite forum post 2024-01-10 12:11:18 +01:00
Marcin Kulik
889215dbc4 Add Building and Development sections to the README 2024-01-10 12:09:37 +01:00
Marcin Kulik
d79a78f44f Bump cargo package version 2024-01-10 11:35:16 +01:00
Marcin Kulik
b22dc7d3b5 Don't limit tty arg in pty::exec() to boxed trait objects 2024-01-10 10:42:57 +01:00
Marcin Kulik
dc7796dca2 Remove unused logo files 2024-01-10 10:38:38 +01:00
Marcin Kulik
be3ccac0c3 Use blocking stdout instead of non-blocking tty for output in the player
Fixes `asciinema play` for some cases.
2024-01-10 10:35:57 +01:00
Marcin Kulik
f3498859a3 Use DevTty with the player 2024-01-09 17:11:54 +01:00
Marcin Kulik
8984c2bd2d Use OwnedFd with NullTty 2024-01-09 16:47:02 +01:00
Marcin Kulik
0048d19d43 Use 1 thread for tests to prevent signal handler clashes in pty tests 2024-01-09 16:35:18 +01:00
Marcin Kulik
268fdb0a32 Use OwnedFd for SignalFd's pipe fds 2024-01-09 11:56:12 +01:00
Marcin Kulik
899dd8232c Improve error handling in recorder's event loop 2024-01-09 11:18:44 +01:00
Marcin Kulik
bb6254932a Update panic message 2024-01-09 10:59:18 +01:00
Marcin Kulik
683b712dfd Fix handling of terminal answerbacks (ignore them) in play command 2024-01-08 14:27:38 +01:00
Marcin Kulik
2996623951 Make timestamp and env optional when parsing asciicast file 2024-01-08 14:18:09 +01:00
Marcin Kulik
d83a3d3133 Fix typo 2024-01-08 11:16:33 +01:00
Marcin Kulik
7edad07838 Rename DevNull -> NullTty 2024-01-08 10:12:47 +01:00
Marcin Kulik
826935fb36 Merge pull request #601 from asciinema/rec-pselect
Replace mio with select in the recorder, add signal handling
2024-01-08 10:10:44 +01:00
Marcin Kulik
2a170509a8 Use aliased Result 2024-01-06 21:56:09 +01:00
Marcin Kulik
3ac8888cd8 Implement signal handling during recording session 2024-01-06 21:54:57 +01:00
Marcin Kulik
cad9b2e291 Remove mio 2024-01-06 21:48:58 +01:00
Marcin Kulik
aaad9ecec2 Fix another infinite loop case 2024-01-06 16:49:49 +01:00
Marcin Kulik
6441eeb165 Fix infinite loop during recording on macOS 2024-01-06 16:42:12 +01:00
Marcin Kulik
a29aa7665f Replace mio with pselect in the recorder
This fixes recording on macOS, where mio can't poll /dev/tty via kqueue.

Fixes #598
2024-01-06 16:27:48 +01:00
Marcin Kulik
477bc8c0f4 Fix recording in headless mode - when TTY is not available 2024-01-05 14:53:01 +01:00
Marcin Kulik
e26c5f67dc Improve command and option descriptions 2024-01-03 22:36:13 +01:00
Marcin Kulik
0e9a6935c7 Bump cargo package version 2024-01-03 22:29:28 +01:00
Marcin Kulik
6fb090b9bb Implement keyboard control and --pause-on-markers in play command 2024-01-03 22:22:53 +01:00
Marcin Kulik
b2b612cd92 Explicitly pass stdout as output (sink) to the play function 2024-01-02 21:52:08 +01:00
Marcin Kulik
80c24abf9c Merge pull request #585 from asciinema/rust-play
New impl of `play` command
2024-01-02 20:59:03 +01:00
Marcin Kulik
cf936b92bf Implement speed and idle time limiting for play command 2024-01-02 20:53:43 +01:00
Marcin Kulik
babf137800 Implement loop for asciinema play 2024-01-02 17:39:12 +01:00
Marcin Kulik
da8f55d343 Ensure all data is written to stdout in play 2024-01-02 17:32:58 +01:00
Marcin Kulik
6e380cf245 New implementation of play command (basic version) 2024-01-02 16:09:38 +01:00
Marcin Kulik
58b3d567c3 Merge pull request #588 from asciinema/rust-cat
New impl of `cat` command
2024-01-02 12:26:14 +01:00
Marcin Kulik
e93928be46 New implementation of cat command 2024-01-02 12:23:01 +01:00
Marcin Kulik
7e4e5a0869 Use microseconds as u64 to represent event time 2024-01-02 12:21:58 +01:00
Marcin Kulik
da37958721 Add missing "a" 2023-12-28 21:26:50 +01:00
Marcin Kulik
2e64e4bc02 Rename command 2023-12-28 21:26:18 +01:00
Marcin Kulik
59b7817084 Bump cargo package version 2023-12-28 21:20:37 +01:00
Marcin Kulik
cbbfd853ea Remove unnecessary borrow 2023-12-28 21:17:43 +01:00
Marcin Kulik
761e346269 Support legacy server URL env var ASCIINEMA_API_URL 2023-12-28 21:17:43 +01:00
Marcin Kulik
08d83ad5a7 Unify config 2023-12-28 16:30:09 +01:00
Marcin Kulik
52e7bfe067 Save default server URL in the config directory 2023-12-28 15:39:25 +01:00
Marcin Kulik
024500254d Merge pull request #584 from asciinema/rust-config
New toml-based configuration implementation
2023-12-27 23:16:49 +01:00
Marcin Kulik
e2ba8085be Read config from ~/.config/asciinema/config.toml 2023-12-27 23:14:24 +01:00
Marcin Kulik
2d7963a0f9 Bump cargo package version 2023-12-26 21:02:33 +01:00
Marcin Kulik
77f802da36 Specify license with license field 2023-12-26 21:02:09 +01:00