File tree Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Expand file tree Collapse file tree 1 file changed +22
-1
lines changed Original file line number Diff line number Diff line change 11//! Patchy
22
3+ use std:: io:: Write as _;
34use std:: process:: ExitCode ;
45
5- use clap:: Parser as _;
6+ use clap:: {
7+ Parser as _,
8+ builder:: styling:: { AnsiColor , Reset } ,
9+ } ;
10+ use log:: Level ;
611
712#[ tokio:: main]
813async fn main ( ) -> ExitCode {
914 let args = patchy:: Cli :: parse ( ) ;
1015 env_logger:: Builder :: new ( )
1116 . filter_level ( args. verbosity . into ( ) )
17+ . format ( |buf, record| {
18+ let color = match record. level ( ) {
19+ Level :: Error => AnsiColor :: BrightRed ,
20+ Level :: Warn => AnsiColor :: BrightYellow ,
21+ Level :: Info => AnsiColor :: BrightGreen ,
22+ Level :: Debug => AnsiColor :: BrightBlue ,
23+ Level :: Trace => AnsiColor :: BrightCyan ,
24+ }
25+ . on_default ( )
26+ . render ( ) ;
27+ let black = AnsiColor :: BrightBlack . render_fg ( ) ;
28+ let level = record. level ( ) ;
29+ let message = record. args ( ) ;
30+
31+ writeln ! ( buf, "{black}[{color}{level}{black}]{Reset} {message}" , )
32+ } )
1233 . init ( ) ;
1334
1435 if let Err ( err) = args. command . execute ( args. use_gh_cli ) . await {
You can’t perform that action at this time.
0 commit comments