diff --git a/src/args.rs b/src/args.rs index d379ae9..1b4fbc4 100644 --- a/src/args.rs +++ b/src/args.rs @@ -1,6 +1,7 @@ use std::path::PathBuf; -use clap::Parser; +use clap::builder::styling::AnsiColor; +use clap::{Parser, builder}; #[derive(Debug, Parser)] #[clap( @@ -8,6 +9,7 @@ use clap::Parser; version, about, long_about = None, + styles = get_styles(), )] pub struct MdwatchArgs { /// Path to the markdown file @@ -25,3 +27,14 @@ pub struct MdwatchArgs { #[clap(short, long)] pub port: Option, } + +fn get_styles() -> clap::builder::Styles { + builder::Styles::styled() + .header(AnsiColor::on_default(AnsiColor::Cyan)) + .usage(AnsiColor::on_default(AnsiColor::Green).bold()) + .literal(AnsiColor::on_default(AnsiColor::Cyan)) + .placeholder(AnsiColor::on_default(AnsiColor::Yellow).italic()) + .error(AnsiColor::on_default(AnsiColor::Red).bold()) + .valid(AnsiColor::on_default(AnsiColor::BrightGreen)) + .invalid(AnsiColor::on_default(AnsiColor::BrightRed).bold()) +}