From f559bf11ca2c8fe3b9a7447d3610fa97866c7bd2 Mon Sep 17 00:00:00 2001 From: Jo <10510431+j178@users.noreply.github.com> Date: Sun, 8 Dec 2024 15:34:27 +0800 Subject: [PATCH] Add color to command help (#131) --- src/cli/mod.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/cli/mod.rs b/src/cli/mod.rs index 3b7d3fb..bcb2484 100644 --- a/src/cli/mod.rs +++ b/src/cli/mod.rs @@ -2,6 +2,8 @@ use std::ffi::OsString; use std::path::PathBuf; use std::process::ExitCode; +use clap::builder::styling::{AnsiColor, Effects}; +use clap::builder::Styles; use clap::{ArgAction, Args, Parser, Subcommand}; use crate::config::{HookType, Stage}; @@ -75,6 +77,12 @@ impl From for anstream::ColorChoice { } } +const STYLES: Styles = Styles::styled() + .header(AnsiColor::Green.on_default().effects(Effects::BOLD)) + .usage(AnsiColor::Green.on_default().effects(Effects::BOLD)) + .literal(AnsiColor::Cyan.on_default().effects(Effects::BOLD)) + .placeholder(AnsiColor::Cyan.on_default()); + #[derive(Parser)] #[command( name = "prefligit", @@ -88,6 +96,7 @@ impl From for anstream::ColorChoice { disable_help_subcommand = true, disable_version_flag = true )] +#[command(styles=STYLES)] pub(crate) struct Cli { #[command(subcommand)] pub(crate) command: Option,