Color

Enum Color 

Source
pub enum Color {
Show 19 variants Default, Black, Red, Green, Yellow, Blue, Magenta, Cyan, White, BrightBlack, BrightRed, BrightGreen, BrightYellow, BrightBlue, BrightMagenta, BrightCyan, BrightWhite, Ansi256(u8), Rgb { r: u8, g: u8, b: u8, },
}
Expand description

Represents a terminal color.

Variants§

§

Default

Default terminal color

§

Black

Black color

§

Red

Red color

§

Green

Green color

§

Yellow

Yellow color

§

Blue

Blue color

§

Magenta

Magenta color

§

Cyan

Cyan color

§

White

White color

§

BrightBlack

Bright black (gray)

§

BrightRed

Bright red

§

BrightGreen

Bright green

§

BrightYellow

Bright yellow

§

BrightBlue

Bright blue

§

BrightMagenta

Bright magenta

§

BrightCyan

Bright cyan

§

BrightWhite

Bright white

§

Ansi256(u8)

256-color palette (0-255)

§

Rgb

True color RGB

Fields

§r: u8
§g: u8
§b: u8

Implementations§

Source§

impl Color

Source

pub fn rgb(r: u8, g: u8, b: u8) -> Self

Create a new RGB color.

Source

pub fn ansi256(code: u8) -> Self

Create a new 256-color palette color.

Source

pub fn parse(s: &str) -> Option<Self>

Parse a color from a string.

Supports:

  • Named colors: “red”, “blue”, “bright_red”, etc.
  • Hex colors: “#ff0000”, “#f00”
  • RGB: “rgb(255, 0, 0)”
  • 256-color: “color(196)”
Source

pub fn to_crossterm(&self) -> Color

Convert to crossterm color.

Source

pub fn to_css(&self) -> String

Convert color to CSS color string.

Source

pub fn to_ansi256(&self) -> Self

Convert to 256-color palette.

Source

pub fn to_standard(&self) -> Self

Convert to standard 8/16-color ANSI.

Source

pub fn to_sgr_fg(&self) -> String

Get the SGR foreground sequence for this color (Standard system only).

Returns the ANSI sequence strings (e.g., “\x1b[31m”) for standard colors. Used when ColorSystem::Standard is enforced.

Source

pub fn to_sgr_bg(&self) -> String

Get the SGR background sequence for this color (Standard system only).

Trait Implementations§

Source§

impl Clone for Color

Source§

fn clone(&self) -> Color

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Color

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Hash for Color

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for Color

Source§

fn eq(&self, other: &Color) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Color

Source§

impl Eq for Color

Source§

impl StructuralPartialEq for Color

Auto Trait Implementations§

§

impl Freeze for Color

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.