Expand description
ANSI Text Styling
A portmanteau of “ansi style”
anstyle provides core types describing ANSI styling escape
codes for interoperability
between crates.
Example use cases:
- An argument parser allowing callers to define the colors used in the help-output without putting the text formatting crate in the public API
 - A style description parser that can work with any text formatting crate
 
Priorities:
- API stability
 - Low compile-time and binary-size overhead
 constfriendly API for callers to statically define their stylesheet
For integration with text styling crate, see:
User-styling parsers:
- anstyle-git: Parse Git style descriptions
 - anstyle-ls: Parse LS_COLORS style descriptions
 
Convert to other formats
- anstream: A simple cross platform library for writing colored text to a terminal
 - anstyle-roff: For converting to ROFF
 
Utilities
- anstyle-lossy: Convert between 
anstyle::Colortypes - anstyle-parse: Parsing ANSI Style Escapes
 - anstyle-wincon: Styling legacy Microsoft terminals
 
Examples
The core type is Style:
let style = anstyle::Style::new().bold();Structs
- 256 (8-bit) color support
 - A set of text effects
 - Reset terminal formatting
 - 24-bit ANSI RGB color codes
 - ANSI Text styling
 
Enums
- Available 4-bit ANSI color palette codes
 - Any ANSI color code scheme