hkxc/args/
color.rs

1use clap::builder::styling::{AnsiColor, Color, Style};
2
3/// See: [`clap.rs not printing colors during --help`](https://stackoverflow.com/questions/74068168/clap-rs-not-printing-colors-during-help)
4pub const fn get_styles() -> clap::builder::Styles {
5    clap::builder::Styles::styled()
6        .usage(
7            Style::new()
8                .bold()
9                .underline()
10                .fg_color(Some(Color::Ansi(AnsiColor::BrightBlue))),
11        )
12        .header(
13            Style::new()
14                .bold()
15                .underline()
16                .fg_color(Some(Color::Ansi(AnsiColor::BrightBlue))),
17        )
18        .literal(Style::new().fg_color(Some(Color::Ansi(AnsiColor::Cyan))))
19        .valid(
20            Style::new()
21                .bold()
22                .underline()
23                .fg_color(Some(Color::Ansi(AnsiColor::Cyan))),
24        )
25        .invalid(
26            Style::new()
27                .bold()
28                .fg_color(Some(Color::Ansi(AnsiColor::Red))),
29        )
30        .error(
31            Style::new()
32                .bold()
33                .fg_color(Some(Color::Ansi(AnsiColor::Red))),
34        )
35        .placeholder(Style::new().fg_color(Some(Color::Ansi(AnsiColor::White))))
36}