vtcode-ghostty-vt-sys
Safe Ghostty VT snapshot wrapper for VT Code.
Uses libloading to dynamically load the native Ghostty VT library at runtime, providing a safe Rust interface for rendering terminal snapshots. Supported on Linux and macOS; other platforms return an unavailable error.
Usage
use ;
let request = GhosttyRenderRequest ;
let output = render_terminal_snapshot?;
println!;
println!;
API Reference
GhosttyRenderRequest— Terminal dimensions for rendering:cols,rows,scrollback_lines.GhosttyRenderOutput— Rendered result containingscreen_contentsandscrollback.render_terminal_snapshot(request, vt_stream: &[u8]) -> Result<GhosttyRenderOutput>— Feed raw VT byte stream through the Ghostty terminal emulator and return the rendered text.
Dependencies
anyhow— error handlinglibloading— runtime dynamic library loading