Enum ansi_term::Colour [] [src]

pub enum Colour {
    Black,
    Red,
    Green,
    Yellow,
    Blue,
    Purple,
    Cyan,
    White,
    Fixed(u8),
    RGB(u8u8u8),
}
[]

A colour is one specific type of ANSI escape code, and can refer to either the foreground or background colour.

These use the standard numeric sequences. See http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

Variants

[]

Colour #0 (foreground code 30, background code 40).

This is not necessarily the background colour, and using it as one may render the text hard to read on terminals with dark backgrounds.

[]

Colour #1 (foreground code 31, background code 41).

[]

Colour #2 (foreground code 32, background code 42).

[]

Colour #3 (foreground code 33, background code 43).

[]

Colour #4 (foreground code 34, background code 44).

[]

Colour #5 (foreground code 35, background code 45).

[]

Colour #6 (foreground code 36, background code 46).

[]

Colour #7 (foreground code 37, background code 47).

As above, this is not necessarily the foreground colour, and may be hard to read on terminals with light backgrounds.

[]

A colour number from 0 to 255, for use in 256-colour terminal environments.

It might make more sense to look at a colour chart.

[]

A 24-bit RGB color, as specified by ISO-8613-3.

Methods

impl Colour
[src]

[src]
[]

The prefix for this colour.

[src]
[]

The infix between this colour and another.

[src]
[]

The suffix for this colour.

impl Colour
[src]

[src]
[]

Return a Style with the foreground colour set to this colour.

[src]
[]

Returns a Style with the bold property set.

[src]
[]

Returns a Style with the dimmed property set.

[src]
[]

Returns a Style with the italic property set.

[src]
[]

Returns a Style with the underline property set.

Returns a Style with the blink property set.

[src]
[]

Returns a Style with the reverse property set.

[src]
[]

Returns a Style with the hidden property set.

[src]
[]

Returns a Style with the strikethrough property set.

[src]
[]

Returns a Style with the background colour property set.

impl Colour
[src]

[src]
[]

Paints the given text with this colour, returning an ANSI string. This is a short-cut so you don’t have to use Blue.normal() just to get blue text.

use ansi_term::Colour::Blue;
println!("{}", Blue.paint("da ba dee"));

Trait Implementations

impl PartialEq for Colour
[src]

[src]
[]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]
[]

This method tests for !=.

impl Clone for Colour
[src]

[src]
[]

Returns a copy of the value. Read more

1.0.0
[src]
[]

Performs copy-assignment from source. Read more

impl Copy for Colour
[src]

impl Debug for Colour
[src]

[src]
[]

Formats the value using the given formatter. Read more

impl From<Colour> for Style
[src]

[src]
[]

You can turn a Colour into a Style with the foreground colour set with the From trait.

use ansi_term::{Style, Colour};
let green_foreground = Style::default().fg(Colour::Green);
assert_eq!(green_foreground, Colour::Green.normal());
assert_eq!(green_foreground, Colour::Green.into());
assert_eq!(green_foreground, Style::from(Colour::Green));