# retroglyph-recorder > Input recording & replay for retroglyph: record a real session, replay it through a live App **Version:** 0.0.0 **Authors:** Matan Lurey **License:** MIT **Repository:** https://github.com/crates-lurey-io/retroglyph **Keywords:** roguelike, terminal, grid, gamedev Generated: 2026-08-23 16:09:34 UTC Created by: [cargo-llms-txt](https://github.com/masinc/cargo-llms-txt) ## Core Documentation - [Complete API Documentation](llms-full.txt): Full public API documentation with detailed descriptions - [README](README.md): Project overview and getting started guide - [Cargo.toml](Cargo.toml): Project configuration and dependencies ## Table of Contents ### src/rgrec.rs - pub fn write - pub fn read ### src/pty.rs - pub struct PtySession - impl PtySession - pub fn capture_pty ### src/owned_cell.rs - pub struct OwnedCell - impl From for OwnedCell ### src/frame_recorder.rs - pub struct CapturedFrame - pub struct FrameRecorderHandle - impl FrameRecorderHandle - pub struct FrameRecorder - impl FrameRecorder - impl FrameRecorder - impl Output for FrameRecorder - impl Input for FrameRecorder - impl Cursor for FrameRecorder ### src/panic_hook.rs - pub fn install_panic_recorder ### src/lib.rs - pub mod pty - pub use cast::write_cast - pub use frame_recorder::{CapturedFrame, FrameRecorder, FrameRecorderHandle} - pub use input_recorder::{InputRecorder, RecorderHandle} - pub use owned_cell::OwnedCell - pub use panic_hook::install_panic_recorder - pub use replay::replay_live - pub use rgrec::{read, write} ### src/cast.rs - pub fn write_cast ### src/input_recorder.rs - pub struct RecorderHandle - impl RecorderHandle - pub struct InputRecorder - impl InputRecorder - impl InputRecorder - impl Output for InputRecorder - impl Input for InputRecorder - impl Cursor for InputRecorder ### src/replay.rs - pub fn replay_live - impl App for tests::Counter --- ## README.md ### retroglyph-recorder Input recording & replay for retroglyph: record a real session, replay it through a live App Part of the [retroglyph](https://github.com/crates-lurey-io/retroglyph) workspace. ## Cargo.toml ```toml [package] name = "retroglyph-recorder" version = "0.0.0" edition = "2024" description = "Input recording & replay for retroglyph: record a real session, replay it through a live App" license = "MIT" repository = "https://github.com/crates-lurey-io/retroglyph" keywords = ["roguelike","terminal","grid","gamedev"] categories = ["game-development","graphics"] authors = ["Matan Lurey "] ```