#terminal-colors #color #style #terminal #cli #chalk

chalk_rs

A crate which adds colors and styles to your terminal program

1 stable release

1.0.1 May 20, 2020
1.0.0 May 6, 2020

#476 in Command-line interface

Download history 21/week @ 2023-12-14 50/week @ 2023-12-21 111/week @ 2023-12-28 40/week @ 2024-01-04 3/week @ 2024-02-08 12/week @ 2024-02-15 18/week @ 2024-02-22 28/week @ 2024-02-29 33/week @ 2024-03-07 12/week @ 2024-03-14 25/week @ 2024-03-21

102 downloads per month
Used in 8 crates (3 directly)

Custom license

21KB
579 lines

A crate for terminal colors and styles

use chalk_rs::prelude::*;
fn main() {
    let mut chalk = BasicChalk::new();
    chalk.red().println(&"This text is red");
    chalk.bold().println(&"Now it's red AND bold");
}

That's an example of basic color. There are three types of color in chalk: Basic, Ansi, and RGB.

use chalk_rs::prelude::*;

fn main() {
    let mut ansi = AnsiChalk::new();
    ansi.ansi(56).println(&"Purple-ish");
    let mut rgb = RgbChalk::new();
    rgb.rgb(25, 125, 63).println(&"This color is ugly");
}

RGB chalk is able to use ANSI and Basic color. ANSI chalk is able to use basic colors. However, ANSI chalk cannot use RGB and Basic chalk can't use RGB or ANSI.

use chalk_rs::prelude::*;

fn main() {
    let mut rgb = RgbChalk::new();
    rgb.ansi(56).println(&"Purple-ish");
    rgb.red().println(&"red");
}

lib.rs:

A crate for terminal colors and styles

use chalk_rs::Chalk;

let mut chalk = Chalk::new();
chalk.red().println(&"This text is red");
chalk.bold().println(&"Now it's red AND bold");

That's an example of basic color. There are three types of color in chalk: BasicChalk, AnsiChalk, and RgbChalk.

use chalk_rs::Chalk;


let mut chalk = Chalk::new();
chalk.ansi(56).println(&"Purple-ish");
chalk.rgb(25, 125, 63).println(&"This color is ugly");

Chalk can aldo do styling! Here's an example:

use chalk_rs::Chalk;

let mut chalk = Chalk::new();
chalk.bold().println(&"Bold!");

Dependencies

~175KB