@@ -38,27 +38,30 @@ async fn main() {
38
38
}
39
39
}
40
40
41
- async fn cli ( file : PathBuf ) -> Result < ( ) , anyhow:: Error > {
42
- if file. exists ( ) {
43
- let content = fs:: read_to_string ( file. clone ( ) ) ?;
44
- let ctx = TestContext {
45
- file : file. to_str ( ) . unwrap ( ) . into ( ) ,
46
- file_source : content. clone ( ) ,
47
- ..Default :: default ( )
48
- } ;
49
- base_request:: run ( ctx, content) . await
50
- } else {
51
- let files = find_tk_yaml_files ( Path :: new ( "." ) ) ;
52
- for file in files {
41
+ async fn cli ( file_op : Option < PathBuf > ) -> Result < ( ) , anyhow:: Error > {
42
+ match file_op {
43
+ Some ( file) => {
53
44
let content = fs:: read_to_string ( file. clone ( ) ) ?;
54
45
let ctx = TestContext {
55
46
file : file. to_str ( ) . unwrap ( ) . into ( ) ,
56
47
file_source : content. clone ( ) ,
57
48
..Default :: default ( )
58
49
} ;
59
- let _ = base_request:: run ( ctx, content) . await ;
50
+ base_request:: run ( ctx, content) . await
51
+ }
52
+ None => {
53
+ let files = find_tk_yaml_files ( Path :: new ( "." ) ) ;
54
+ for file in files {
55
+ let content = fs:: read_to_string ( file. clone ( ) ) ?;
56
+ let ctx = TestContext {
57
+ file : file. to_str ( ) . unwrap ( ) . into ( ) ,
58
+ file_source : content. clone ( ) ,
59
+ ..Default :: default ( )
60
+ } ;
61
+ let _ = base_request:: run ( ctx, content) . await ;
62
+ }
63
+ Ok ( ( ) )
60
64
}
61
- Ok ( ( ) )
62
65
}
63
66
}
64
67
0 commit comments