evobench_tools/util/
clap_styles.rs

1//! Styles to make Clap version 4 look good
2
3use anstyle::{AnsiColor, Color, Style};
4
5pub fn clap_styles() -> clap::builder::Styles {
6    clap::builder::Styles::styled()
7        .usage(
8            Style::new()
9                .bold()
10                .underline()
11                .fg_color(Some(Color::Ansi(AnsiColor::Red))),
12        )
13        .header(
14            Style::new()
15                .bold()
16                .underline()
17                .fg_color(Some(Color::Ansi(AnsiColor::BrightBlack))),
18        )
19        .literal(Style::new().fg_color(Some(Color::Ansi(AnsiColor::Green))))
20        .invalid(
21            Style::new()
22                .bold()
23                .fg_color(Some(Color::Ansi(AnsiColor::Red))),
24        )
25        .error(
26            Style::new()
27                .bold()
28                .fg_color(Some(Color::Ansi(AnsiColor::Red))),
29        )
30        .valid(
31            Style::new()
32                .bold()
33                .underline()
34                .fg_color(Some(Color::Ansi(AnsiColor::Green))),
35        )
36        .placeholder(Style::new().fg_color(Some(Color::Ansi(AnsiColor::BrightBlack))))
37}