Macros for creating coloured console output.
The following macros are provided:
|Colour|Dark Variant|With LF|Dark With LF|
|:---|:---|:---|:---|
|black!
|dark_black!
|black_ln!
|dark_black_ln!
|
|red!
|dark_red!
|red_ln!
|dark_red_ln!
|
|green!
|dark_green!
|green_ln!
|dark_green_ln!
|
|yellow!
|dark_yellow!
|yellow_ln!
|dark_yellow_ln!
|
|blue!
|dark_blue!
|blue_ln!
|dark_blue_ln!
|
|magenta!
|dark_magenta!
|magenta_ln!
|dark_magenta_ln!
|
|cyan!
|dark_cyan!
|cyan_ln!
|dark_cyan_ln!
|
|white!
|dark_white!
|white_ln!
|dark_white_ln!
|
The versions with suffix _ln
append a newline (similar to
print!
versus
println!
).
There are also prnt!
and prnt_ln!
available which print using the current default foreground
colour.
```rust
extern crate colour;
fn foo() { let err: Result<(), u8> = Err(1); prntln!("Failed on {}", 9); yellow!("Error details: "); redln!("{:?}", err); }
fn allcolours() { black!("black "); red!("red "); green!("green "); yellow!("yellow "); blue!("blue "); magenta!("magenta "); cyan!("cyan "); white!("white "); darkblack!("darkblack "); darkred!("darkred "); darkgreen!("darkgreen "); darkyellow!("darkyellow "); darkblue!("darkblue "); darkmagenta!("darkmagenta "); darkcyan!("darkcyan "); darkwhite!("dark_white "); prnt!("default colour\n\n"); } ```
colour
is distributed under the terms of the General Public License (GPL), version 3
(COPYING or http://www.gnu.org/licenses/gpl-3.0.en.html).