Crates.io | vt100_yh |
lib.rs | vt100_yh |
version | |
source | src |
created_at | 2025-01-03 22:50:19.488862+00 |
updated_at | 2025-01-03 22:50:19.488862+00 |
description | Library for parsing terminal data - yeehaw fork |
homepage | |
repository | https://github.com/bogzbonny/yeehaw |
max_upload_size | |
id | 1503023 |
Cargo.toml error: | TOML parse error at line 28, column 1 | 28 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
This crate parses a terminal byte stream and provides an in-memory representation of the rendered contents.
This is essentially the terminal parser component of a graphical terminal
emulator pulled out into a separate crate. Although you can use this crate
to build a graphical terminal emulator, it also contains functionality
necessary for implementing terminal applications that want to run other
terminal applications - programs like screen
or tmux
for example.
let mut parser = vt100::Parser::new(24, 80, 0);
let screen = parser.screen().clone();
parser.process(b"this text is \x1b[31mRED\x1b[m");
assert_eq!(
parser.screen().cell(0, 13).unwrap().fgcolor(),
vt100::Color::Idx(1),
);
let screen = parser.screen().clone();
parser.process(b"\x1b[3D\x1b[32mGREEN");
assert_eq!(
parser.screen().contents_formatted(),
&b"\x1b[?25h\x1b[m\x1b[H\x1b[Jthis text is \x1b[32mGREEN"[..],
);
assert_eq!(
parser.screen().contents_diff(&screen),
&b"\x1b[1;14H\x1b[32mGREEN"[..],
);
This repo was forked from https://github.com/ChrisTitusTech/vt100-rust at commit b660c85faaa32323892c3154835c2bc901d7bf57 which was forked from https://github.com/doy/vt100-rust