11use std:: env;
22use std:: fmt:: Write ;
3+ use std:: net:: SocketAddr ;
34use std:: path:: PathBuf ;
45use std:: str:: FromStr ;
56use std:: sync:: Arc ;
@@ -107,12 +108,12 @@ enum CommandLine {
107108 /// Starts web server
108109 StartWebServer {
109110 #[ arg( name = "SOCKET_ADDR" , default_value = "0.0.0.0:3000" ) ]
110- socket_addr : String ,
111+ socket_addr : SocketAddr ,
111112 } ,
112113
113114 StartRegistryWatcher {
114115 #[ arg( name = "SOCKET_ADDR" , default_value = "0.0.0.0:3000" ) ]
115- metric_server_socket_addr : String ,
116+ metric_server_socket_addr : SocketAddr ,
116117 /// Enable or disable the repository stats updater
117118 #[ arg(
118119 long = "repository-stats-updater" ,
@@ -126,7 +127,7 @@ enum CommandLine {
126127
127128 StartBuildServer {
128129 #[ arg( name = "SOCKET_ADDR" , default_value = "0.0.0.0:3000" ) ]
129- metric_server_socket_addr : String ,
130+ metric_server_socket_addr : SocketAddr ,
130131 } ,
131132
132133 /// Starts the daemon
@@ -170,22 +171,22 @@ impl CommandLine {
170171 docs_rs:: utils:: daemon:: start_background_cdn_invalidator ( & ctx) ?;
171172 }
172173
173- start_background_metrics_webserver ( Some ( & metric_server_socket_addr) , & ctx) ?;
174+ start_background_metrics_webserver ( Some ( metric_server_socket_addr) , & ctx) ?;
174175
175176 docs_rs:: utils:: watch_registry ( ctx. build_queue ( ) ?, ctx. config ( ) ?, ctx. index ( ) ?) ?;
176177 }
177178 Self :: StartBuildServer {
178179 metric_server_socket_addr,
179180 } => {
180- start_background_metrics_webserver ( Some ( & metric_server_socket_addr) , & ctx) ?;
181+ start_background_metrics_webserver ( Some ( metric_server_socket_addr) , & ctx) ?;
181182
182183 let build_queue = ctx. build_queue ( ) ?;
183184 let rustwide_builder = RustwideBuilder :: init ( & ctx) ?;
184185 queue_builder ( rustwide_builder, build_queue) ?;
185186 }
186187 Self :: StartWebServer { socket_addr } => {
187188 // Blocks indefinitely
188- start_web_server ( Some ( & socket_addr) , & ctx) ?;
189+ start_web_server ( Some ( socket_addr) , & ctx) ?;
189190 }
190191 Self :: Daemon { registry_watcher } => {
191192 docs_rs:: utils:: start_daemon ( ctx, registry_watcher == Toggle :: Enabled ) ?;
0 commit comments