22 self :: {
33 arguments:: Arguments , display_path:: DisplayPath , entry:: Entry , error:: Error , hash:: Hash ,
44 lint:: Lint , lint_group:: LintGroup , list:: List , manifest:: Manifest , options:: Options ,
5- relative_path:: RelativePath , subcommand:: Subcommand ,
5+ owo_colorize_ext:: OwoColorizeExt , relative_path:: RelativePath , style:: Style ,
6+ subcommand:: Subcommand ,
67 } ,
78 blake3:: Hasher ,
89 camino:: { Utf8Component , Utf8Path , Utf8PathBuf } ,
910 clap:: { Parser , ValueEnum } ,
1011 indicatif:: { ProgressBar , ProgressStyle } ,
1112 lexiclean:: Lexiclean ,
13+ owo_colors:: Styled ,
1214 serde:: { Deserialize , Deserializer , Serialize , Serializer } ,
1315 snafu:: { ensure, ErrorCompat , OptionExt , ResultExt , Snafu } ,
1416 std:: {
1719 env,
1820 fmt:: { self , Display , Formatter } ,
1921 fs:: { self , File } ,
20- io,
22+ io:: { self , IsTerminal } ,
2123 path:: { Path , PathBuf } ,
2224 process,
2325 str:: { self , FromStr } ,
@@ -35,15 +37,22 @@ mod lint_group;
3537mod list;
3638mod manifest;
3739mod options;
40+ mod owo_colorize_ext;
3841mod progress_bar;
3942mod relative_path;
43+ mod style;
4044mod subcommand;
4145
4246type Result < T = ( ) , E = Error > = std:: result:: Result < T , E > ;
4347
4448fn main ( ) {
4549 if let Err ( err) = Arguments :: parse ( ) . run ( ) {
46- eprintln ! ( "error: {err}" ) ;
50+ let style = Style :: stderr ( ) ;
51+ eprintln ! (
52+ "{}: {}" ,
53+ "error" . style( style. error( ) ) ,
54+ err. style( style. message( ) ) ,
55+ ) ;
4756
4857 let causes = err. iter_chain ( ) . skip ( 1 ) . count ( ) ;
4958
0 commit comments