@@ -39,30 +39,17 @@ pub static G_CONFIG: Lazy<Mutex<ClientConfig>> = Lazy::new(|| Mutex::new(ClientC
39
39
#[ derive( Parser , Debug , Clone ) ]
40
40
#[ clap( author, version = env!( "APP_VERSION" ) , about, long_about = None ) ]
41
41
pub struct Args {
42
- #[ clap(
43
- short,
44
- long,
45
- value_parser,
46
- default_value = "http://127.0.0.1:8080/report"
47
- ) ]
42
+ #[ clap( short, long, value_parser, default_value = "http://127.0.0.1:8080/report" ) ]
48
43
addr : String ,
49
44
#[ clap( short, long, value_parser, default_value = "h1" , help = "username" ) ]
50
45
user : String ,
51
46
#[ clap( short, long, value_parser, default_value = "p1" , help = "password" ) ]
52
47
pass : String ,
53
48
#[ clap( short = 'n' , long, value_parser, help = "enable vnstat, default:false" ) ]
54
49
vnstat : bool ,
55
- #[ clap(
56
- long = "disable-tupd" ,
57
- value_parser,
58
- help = "disable t/u/p/d, default:false"
59
- ) ]
50
+ #[ clap( long = "disable-tupd" , value_parser, help = "disable t/u/p/d, default:false" ) ]
60
51
disable_tupd : bool ,
61
- #[ clap(
62
- long = "disable-ping" ,
63
- value_parser,
64
- help = "disable ping, default:false"
65
- ) ]
52
+ #[ clap( long = "disable-ping" , value_parser, help = "disable ping, default:false" ) ]
66
53
disable_ping : bool ,
67
54
#[ clap(
68
55
long = "disable-extra" ,
@@ -80,44 +67,18 @@ pub struct Args {
80
67
ip_info : bool ,
81
68
#[ clap( long = "json" , value_parser, help = "use json protocol, default:false" ) ]
82
69
json : bool ,
83
- #[ clap(
84
- short = '6' ,
85
- value_parser,
86
- long = "ipv6" ,
87
- help = "ipv6 only, default:false"
88
- ) ]
70
+ #[ clap( short = '6' , value_parser, long = "ipv6" , help = "ipv6 only, default:false" ) ]
89
71
ipv6 : bool ,
90
72
// for group
91
73
#[ clap( short, long, value_parser, default_value = "" , help = "group id" ) ]
92
74
gid : String ,
93
- #[ clap(
94
- long = "alias" ,
95
- value_parser,
96
- default_value = "unknown" ,
97
- help = "alias for host"
98
- ) ]
75
+ #[ clap( long = "alias" , value_parser, default_value = "unknown" , help = "alias for host" ) ]
99
76
alias : String ,
100
- #[ clap(
101
- short,
102
- long,
103
- value_parser,
104
- default_value = "0" ,
105
- help = "weight for rank"
106
- ) ]
77
+ #[ clap( short, long, value_parser, default_value = "0" , help = "weight for rank" ) ]
107
78
weight : u64 ,
108
- #[ clap(
109
- long = "disable-notify" ,
110
- value_parser,
111
- help = "disable notify, default:false"
112
- ) ]
79
+ #[ clap( long = "disable-notify" , value_parser, help = "disable notify, default:false" ) ]
113
80
disable_notify : bool ,
114
- #[ clap(
115
- short = 't' ,
116
- long = "type" ,
117
- value_parser,
118
- default_value = "" ,
119
- help = "host type"
120
- ) ]
81
+ #[ clap( short = 't' , long = "type" , value_parser, default_value = "" , help = "host type" ) ]
121
82
host_type : String ,
122
83
#[ clap( long, value_parser, default_value = "" , help = "location" ) ]
123
84
location : String ,
@@ -134,10 +95,7 @@ fn sample_all(args: &Args, stat_base: &StatRequest) -> StatRequest {
134
95
#[ cfg( all( feature = "sysinfo" , not( feature = "native" ) ) ) ]
135
96
sys_info:: sample ( args, & mut stat_rt) ;
136
97
137
- stat_rt. latest_ts = SystemTime :: now ( )
138
- . duration_since ( UNIX_EPOCH )
139
- . unwrap ( )
140
- . as_secs ( ) ;
98
+ stat_rt. latest_ts = SystemTime :: now ( ) . duration_since ( UNIX_EPOCH ) . unwrap ( ) . as_secs ( ) ;
141
99
142
100
if !args. disable_extra {
143
101
if let Ok ( o) = G_CONFIG . lock ( ) {
@@ -174,11 +132,7 @@ fn http_report(args: &Args, stat_base: &mut StatRequest) -> Result<()> {
174
132
let http_client = reqwest:: Client :: builder ( )
175
133
. pool_max_idle_per_host ( 1 )
176
134
. connect_timeout ( Duration :: from_secs ( 5 ) )
177
- . user_agent ( format ! (
178
- "{}/{}" ,
179
- env!( "CARGO_BIN_NAME" ) ,
180
- env!( "CARGO_PKG_VERSION" )
181
- ) )
135
+ . user_agent ( format ! ( "{}/{}" , env!( "CARGO_BIN_NAME" ) , env!( "CARGO_PKG_VERSION" ) ) )
182
136
. build ( ) ?;
183
137
loop {
184
138
let stat_rt = sample_all ( args, stat_base) ;
0 commit comments