qute


designify your terminal with a large ansi colors palette

ExamplesAPIGoalsLicense

a nice ANSI escape codes API to use ansi color in a elegant way that support 8 color, 16 color, 88 color, 256 color and 16 millions color mode. You can manage the color mode by yourself, you got the control dude!

Examples

```rust extern crate qute;

use qute::*; use qute::design::Designer;

fn main () { println!("{}", qute!(" BLACK WHITE (BASIC) ").background_black().white()); } ```

API

the qute! macro contains all method to designify your terminal as you want. Select Graphic Rendition are parameters applied into the escape sequence format string. See the SGR table below

Modifier

no params

returns

self { Designer }: the current instance

| color | snippet | preview | |---------------|------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------| | bold | qute!("my string").bold() | | | dim | qute!("my string").dim() | | | underlined | qute!("my string").underline() | | | blink | qute!("my string").blink() | | | reverse | qute!("my string").reverse() | | | hidden | qute!("my string").hidden() | | | strikethrough | qute!("my string").strikethrough() | |

Foreground

no params

returns

self { Designer }: the current instance

| color | snippet | preview | |---------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| | black | qute!("my string").black() | | | red | qute!("my string").red() | | | green | qute!("my string").green() | | | yellow | qute!("my string").yellow() | | | blue | qute!("my string").blue() | | | magenta | qute!("my string").magenta() | | | cyan | qute!("my string").cyan() | | | gray | qute!("my string").gray() | | | lightred | qute!("my string").light_red() | | | lightgreen | qute!("my string").light_green() | | | lightyellow | qute!("my string").light_yellow() | | | lightblue | qute!("my string").light_blue() | | | lightmagenta | qute!("my string").light_magenta() | | | lightcyan | qute!("my string").light_cyan() | | | white | qute!("my string").white() | |

Background

no params

returns

self { Designer }: the current instance

| color | snippet | preview | |---------------|-----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------| | black | qute!("my string").background_black() | | | red | qute!("my string").background_red() | | | green | qute!("my string").background_green() | | | yellow | qute!("my string").background_yellow() | | | blue | qute!("my string").background_blue() | | | magenta | qute!("my string").background_magenta() | | | cyan | qute!("my string").background_cyan() | | | gray | qute!("my string").background_gray() | | | lightred | qute!("my string").background_light_red() | | | lightgreen | qute!("my string").background_light_green() | | | lightyellow | qute!("my string").background_light_yellow() | | | lightblue | qute!("my string").background_light_blue() | | | lightmagenta | qute!("my string").background_light_magenta() | | | lightcyan | qute!("my string").background_light_cyan() | | | white | qute!("my string").background_white() | |

256 Colors

params

n { u8 }: the color number - from 0 to 255

returns

self { Designer }: the current instance

| mode | snippet | preview | |------------|--------------------------------------------------|------------------------------------------------------------------------------------------------------------------------| | foreground | qute!("my string").set_rgb_color(231) | | | background | qute!("my string").set_rgb_background(220) | |

RGB

params

r { u8 }: the standard red g { u8 }: the standard green b { u8 }: the standard blue

returns

self { Designer }: the current instance

| mode | snippet | preview | |------------|------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------| | foreground | qute!("my string").set_rgb_color(255, 255, 255) | | | background | qute!("my string").set_rgb_background(128, 128, 128) | |

CSS

CSS colors keyword are supported. See the complete list here

params

keyword { String }: the css color keyword

returns

self { Designer }: the current instance

| mode | snippet | preview | |------------|----------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------| | foreground | qute!("my string").set_css_color("lime") | | | background | qute!("my string").set_css_background("aquamarine") | |

Goals

License

Copyright ©️ 2020 Qurity

Released under the MIT license