1
- use std:: { env, process } ;
1
+ use std:: env;
2
2
3
3
use anyhow:: Result ;
4
4
use modules:: {
5
- css_class:: get_class_body, defined_classes:: get_defined_classes, linter,
6
- styles_imports:: get_styles_imports,
5
+ css_class:: get_class_body, defined_classes:: get_defined_classes, help :: print_help , linter,
6
+ styles_imports:: get_styles_imports, version :: get_version ,
7
7
} ;
8
8
9
9
mod config;
@@ -12,31 +12,19 @@ mod parsers;
12
12
mod utils;
13
13
14
14
fn main ( ) -> Result < ( ) > {
15
- const COLOR_RED : & str = "\x1b [31m" ;
16
- const COLOR_RESET : & str = "\u{001B} [0m" ;
17
-
18
- let args: Vec < String > = env:: args ( ) . collect ( ) ;
19
15
if let Ok ( cwd) = std:: env:: var ( "cwd" ) {
20
16
env:: set_current_dir ( cwd) ?;
21
17
}
22
18
19
+ let args: Vec < String > = env:: args ( ) . collect ( ) ;
23
20
match args. get ( 1 ) {
24
- Some ( arg) if arg == "-v" => {
25
- print ! ( "v{}" , env!( "CARGO_PKG_VERSION" ) ) ;
26
- process:: exit ( 0 ) ;
27
- }
21
+ Some ( arg) if arg == "-v" => get_version ( ) ?,
28
22
Some ( arg) if arg == "--lint" => linter:: lint ( ) ?,
29
23
Some ( arg) if arg == "--imports" => get_styles_imports ( ) ?,
30
24
Some ( arg) if arg == "--classes" => get_defined_classes ( ) ?,
31
25
Some ( arg) if arg == "--class" => get_class_body ( ) ?,
32
- Some ( arg) => {
33
- eprintln ! (
34
- "{}Error{}: Invalid argument: {}" ,
35
- COLOR_RED , COLOR_RESET , arg
36
- ) ;
37
- process:: exit ( 1 ) ;
38
- }
39
- None => todo ! ( ) ,
26
+ Some ( _) => print_help ( ) ,
27
+ None => print_help ( ) ,
40
28
} ;
41
29
42
30
Ok ( ( ) )
0 commit comments