Expand description
tui-term is a library that provides pseudoterminal widget functionality for building
interactive terminal applications using ratatui.
§Installation
To use the tui-term library, add it as a dependency in your Cargo.toml file:
[dependencies]
tui-term = "0.1.11"or use cargo add:
cargo add tui-term§Examples
use ratatui::{
style::{Color, Modifier, Style},
widgets::{Block, Borders},
};
use tui_term::widget::PseudoTerminal;
use vt100::Parser;
let mut parser = vt100::Parser::new(24, 80, 0);
let pseudo_term = PseudoTerminal::new(parser.screen())
.block(Block::default().title("Terminal").borders(Borders::ALL))
.style(
Style::default()
.fg(Color::White)
.bg(Color::Black)
.add_modifier(Modifier::BOLD),
);For more examples, please look at the examples in the repository.
§Features
- Support for parsing and processing terminal control sequences using the
vt100crate.
§Limitations
- The
vt100crate is currently the only supported backend for parsing terminal control sequences, but future versions may introduce support for alternative backends.
Re-exports§
pub use vt100;
Modules§
- controller
- This is an unstable interface, and can be activated with the following
feature flag:
unstable. - widget