Colour

Macros for creating coloured console output.

General

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.

Example

```rust

[macro_use]

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"); } ```

License

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).