@@ -2,12 +2,14 @@ mod auth;
2
2
mod client;
3
3
mod config;
4
4
mod prober;
5
+ mod utils;
5
6
6
7
use anyhow:: Result ;
7
8
use chrono:: Local ;
8
9
use clap:: { Args , Parser , Subcommand } ;
9
10
use clap_verbosity_flag:: { InfoLevel , Verbosity } ;
10
11
use env_logger:: Builder ;
12
+ use log:: error;
11
13
use std:: io:: Write ;
12
14
13
15
use crate :: config:: { load_config, prober_config} ;
@@ -35,8 +37,12 @@ enum Command {
35
37
#[ arg( short, long) ]
36
38
config : String ,
37
39
38
- /// Target (eg., 2606:4700:4700::1111/128,1,32,1 )
40
+ /// Probers IDs (comma separated )
39
41
#[ arg( index = 1 ) ]
42
+ probers : String ,
43
+
44
+ /// Target (eg., 2606:4700:4700::1111/128,1,32,1)
45
+ #[ arg( index = 2 ) ]
40
46
target : String ,
41
47
} ,
42
48
}
@@ -75,16 +81,20 @@ async fn main() -> Result<()> {
75
81
76
82
match prober:: handle ( & prober_config) . await {
77
83
Ok ( _) => ( ) ,
78
- Err ( e) => log :: error!( "Error: {}" , e) ,
84
+ Err ( e) => error ! ( "Error: {}" , e) ,
79
85
}
80
86
}
81
- Command :: Client { config, target } => {
87
+ Command :: Client {
88
+ config,
89
+ probers,
90
+ target,
91
+ } => {
82
92
let app_config = load_config ( & config) ;
83
93
let prober_config = prober_config ( app_config) ;
84
94
85
- match client:: handle ( & prober_config, & target) . await {
95
+ match client:: handle ( & prober_config, & probers , & target) . await {
86
96
Ok ( _) => ( ) ,
87
- Err ( e) => log :: error!( "Error: {}" , e) ,
97
+ Err ( e) => error ! ( "Error: {}" , e) ,
88
98
}
89
99
}
90
100
}
0 commit comments