Expand description
§Terminal
The crossterm_terminal
crate is deprecated and no longer maintained. The GitHub repository will
be archived soon. All the code is being moved to the crossterm
crate. You can learn more in
the Merge sub-crates to the crossterm crate
issue.
The crossterm_terminal
crate provides a functionality to work with the terminal.
This documentation does not contain a lot of examples. The reason is that it’s fairly obvious how to use this crate. Although, we do provide examples repository to demonstrate the capabilities.
§Examples
use crossterm_terminal::{Result, Terminal};
fn main() -> Result<()> {
// Get a terminal, save size
let terminal = Terminal::new();
let (cols, rows) = terminal.size()?;
// Do something with the terminal
terminal.set_size(10, 10)?;
terminal.scroll_up(5)?;
// Be a good citizen, cleanup
terminal.set_size(cols, rows)
}
Commands:
use std::io::{stdout, Write};
use crossterm_terminal::{execute, Result, ScrollUp, SetSize, Terminal};
fn main() -> Result<()> {
// Get a terminal, save size
let terminal = Terminal::new();
let (cols, rows) = terminal.size()?;
// Do something with the terminal
execute!(
stdout(),
SetSize(10, 10),
ScrollUp(5)
)?;
// Be a good citizen, cleanup
terminal.set_size(cols, rows)
}
Re-exports§
pub use crossterm_utils::execute;
pub use crossterm_utils::queue;
pub use crossterm_utils::Command;
pub use crossterm_utils::ExecutableCommand;
pub use crossterm_utils::QueueableCommand;
pub use crossterm_utils::Result;
Structs§
- Clear
- A command to clear the terminal.
- Scroll
Down - A command to scroll the terminal given rows down.
- Scroll
Up - A command to scroll the terminal given rows up.
- SetSize
- A command to set the terminal size (rows, columns).
- Terminal
- A terminal.
Enums§
- Clear
Type - Represents different options how to clear the terminal.
Functions§
- terminal
- Creates a new
Terminal
.