zkat/supports-color

Detects whether a terminal supports color, and gives details about that support

Rust

56

64 commits

updated Nov 26, 2024

See the code

README

Detects whether a terminal supports color, and gives details about that support. It takes into account the NO_COLOR environment variable.

This crate is a Rust port of @sindresorhus' NPM package by the same name.

Example

use supports_color::Stream;

if let Some(support) = supports_color::on(Stream::Stdout) {
    if support.has_16m {
        println!("16 million (RGB) colors are supported");
    } else if support.has_256 {
        println!("256 colors are supported.");
    } else if support.has_basic {
        println!("Only basic ANSI colors are supported.");
    }
} else {
    println!("No color support.");
}

zkat/supports-color

Detects whether a terminal supports color, and gives details about that support

Rust

56

64 commits

updated Nov 26, 2024

See the code

README

Detects whether a terminal supports color, and gives details about that support. It takes into account the NO_COLOR environment variable.

This crate is a Rust port of @sindresorhus' NPM package by the same name.

Example

use supports_color::Stream;

if let Some(support) = supports_color::on(Stream::Stdout) {
    if support.has_16m {
        println!("16 million (RGB) colors are supported");
    } else if support.has_256 {
        println!("256 colors are supported.");
    } else if support.has_basic {
        println!("Only basic ANSI colors are supported.");
    }
} else {
    println!("No color support.");
}

Significant stargazers

xxchan

853 followers · starred Nov 2022

Donough Liu

123 followers · starred May 2022

Kenzo Wada

52 followers · starred Oct 2025

Bernard

72 followers · starred Jan 2025