Crate term [−] [src]
Terminal formatting library.
This crate provides the Terminal
trait, which abstracts over an ANSI
Terminal to provide color printing, among other things. There are two
implementations, the TerminfoTerminal
, which uses control characters from
a terminfo database, and WinConsole
, which uses the Win32 Console
API.
Examples
extern crate term; use std::io::prelude::*; fn main() { let mut t = term::stdout().unwrap(); t.fg(term::color::GREEN).unwrap(); (write!(t, "hello, ")).unwrap(); t.fg(term::color::RED).unwrap(); (writeln!(t, "world!")).unwrap(); assert!(t.reset().unwrap()); }extern crate term; use std::io::prelude::*; fn main() { let mut t = term::stdout().unwrap(); t.fg(term::color::GREEN).unwrap(); (write!(t, "hello, ")).unwrap(); t.fg(term::color::RED).unwrap(); (writeln!(t, "world!")).unwrap(); assert!(t.reset().unwrap()); }
Reexports
pub use terminfo::TerminfoTerminal; |
Modules
color |
Terminal color definitions |
terminfo |
Terminfo database interface. |
Enums
Attr |
Terminal attributes for use with term.attr(). |
Traits
Terminal |
A terminal with similar capabilities to an ANSI Terminal (foreground/background colors etc). |
UnwrappableTerminal |
A terminal which can be unwrapped. |
Functions
stderr |
Return a Terminal wrapping stderr, or None if a terminal couldn't be opened. |
stdout |
Return a Terminal wrapping stdout, or None if a terminal couldn't be opened. |
Type Definitions
StderrTerminal |
Alias for stderr terminals. |
StdoutTerminal |
Alias for stderr terminals. |