Crate termUnstable [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
#![feature(rustc_private)] 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(); 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(); t.reset().unwrap(); }
Reexports
pub use terminfo::TerminfoTerminal; |
Modules
attr | Terminal attributes |
color | Terminal color definitions |
terminfo | Terminfo database interface. |
Structs
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. |