Crate termExperimental [stability]
[-]
[+]
[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; 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(); t.reset().unwrap(); }extern crate term; 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(); t.reset().unwrap(); }
Reexports
pub use terminfo::TerminfoTerminal; |
Modules
| attr | Terminal attributes |
| color | Terminal color definitions |
| terminfo | Terminfo database interface. |
Structs
| WinConsole | A Terminal implementation which uses the Win32 Console API. |
| WriterWrapper | A hack to work around the fact that |
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. |