1919//! # Examples
2020//!
2121//! ```no_run
22- //! use cvmfs_server_scraper::{Hostname, Server, ServerBackendType, ServerType
22+ //! use cvmfs_server_scraper::{Hostname, Server, ServerBackendType, ServerType,
2323//! ScrapedServer, ScraperCommon, Scraper, CVMFSScraperError, DEFAULT_GEOAPI_SERVERS};
2424//!
2525//! #[tokio::main]
2828//! Server::new(
2929//! ServerType::Stratum1,
3030//! ServerBackendType::CVMFS,
31- //! Hostname("azure-us-east-s1.eessi.science".to_string() ),
31+ //! Hostname::try_from ("azure-us-east-s1.eessi.science").unwrap( ),
3232//! ),
3333//! Server::new(
3434//! ServerType::Stratum1,
3535//! ServerBackendType::AutoDetect,
36- //! Hostname("aws-eu-central-s1.eessi.science".to_string() ),
36+ //! Hostname::try_from ("aws-eu-central-s1.eessi.science").unwrap( ),
3737//! ),
3838//! Server::new(
3939//! ServerType::SyncServer,
4040//! ServerBackendType::S3,
41- //! Hostname("aws-eu-west-s1-sync.eessi.science".to_string() ),
41+ //! Hostname::try_from ("aws-eu-west-s1-sync.eessi.science").unwrap( ),
4242//! ),
4343//! ];
4444//!
@@ -98,17 +98,17 @@ mod tests {
9898 Server :: new(
9999 ServerType :: Stratum1 ,
100100 ServerBackendType :: CVMFS ,
101- Hostname ( "azure-us-east-s1.eessi.science" . to_string ( ) ) ,
101+ Hostname :: try_from ( "azure-us-east-s1.eessi.science" ) . unwrap ( ) ,
102102 ) ,
103103 Server :: new(
104104 ServerType :: Stratum1 ,
105105 ServerBackendType :: CVMFS ,
106- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
106+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
107107 ) ,
108108 Server :: new(
109109 ServerType :: SyncServer ,
110110 ServerBackendType :: S3 ,
111- Hostname ( "aws-eu-west-s1-sync.eessi.science" . to_string ( ) ) ,
111+ Hostname :: try_from ( "aws-eu-west-s1-sync.eessi.science" ) . unwrap ( ) ,
112112 ) ,
113113 ] ;
114114
@@ -138,7 +138,7 @@ mod tests {
138138 let server = Server :: new (
139139 ServerType :: Stratum0 ,
140140 ServerBackendType :: CVMFS ,
141- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
141+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
142142 ) ;
143143
144144 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" ] ;
@@ -158,7 +158,7 @@ mod tests {
158158 let server = Server :: new (
159159 ServerType :: Stratum1 ,
160160 ServerBackendType :: CVMFS ,
161- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
161+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
162162 ) ;
163163
164164 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" , "riscv.eessi.io" ] ;
@@ -181,7 +181,7 @@ mod tests {
181181 let server = Server :: new (
182182 ServerType :: Stratum1 ,
183183 ServerBackendType :: AutoDetect ,
184- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
184+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
185185 ) ;
186186
187187 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" , "riscv.eessi.io" ] ;
@@ -199,7 +199,7 @@ mod tests {
199199 let server = Server :: new (
200200 ServerType :: Stratum1 ,
201201 ServerBackendType :: AutoDetect ,
202- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
202+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
203203 ) ;
204204
205205 let repoparams: Vec < String > = Vec :: new ( ) ;
@@ -215,7 +215,7 @@ mod tests {
215215 let server = Server :: new (
216216 ServerType :: Stratum1 ,
217217 ServerBackendType :: AutoDetect ,
218- Hostname ( "aws-eu-west-s1-sync.eessi.science" . to_string ( ) ) ,
218+ Hostname :: try_from ( "aws-eu-west-s1-sync.eessi.science" ) . unwrap ( ) ,
219219 ) ;
220220
221221 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" , "riscv.eessi.io" ] ;
@@ -233,7 +233,7 @@ mod tests {
233233 let server = Server :: new (
234234 ServerType :: Stratum1 ,
235235 ServerBackendType :: CVMFS ,
236- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
236+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
237237 ) ;
238238
239239 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" , "riscv.eessi.io" ] ;
@@ -264,7 +264,7 @@ mod tests {
264264 let server = Server :: new (
265265 ServerType :: SyncServer ,
266266 ServerBackendType :: S3 ,
267- Hostname ( "aws-eu-west-s1-sync.eessi.science" . to_string ( ) ) ,
267+ Hostname :: try_from ( "aws-eu-west-s1-sync.eessi.science" ) . unwrap ( ) ,
268268 ) ;
269269
270270 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" , "riscv.eessi.io" ] ;
@@ -286,7 +286,7 @@ mod tests {
286286 let server = Server :: new (
287287 ServerType :: Stratum1 ,
288288 ServerBackendType :: CVMFS ,
289- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
289+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
290290 ) ;
291291
292292 let repolist = vec ! [ "software.eessi.io" , "dev.eessi.io" , "riscv.eessi.io" ] ;
@@ -312,17 +312,17 @@ mod tests {
312312 Server :: new(
313313 ServerType :: Stratum1 ,
314314 ServerBackendType :: CVMFS ,
315- Hostname ( "azure-us-east-s1.eessi.science" . to_string ( ) ) ,
315+ Hostname :: try_from ( "azure-us-east-s1.eessi.science" ) . unwrap ( ) ,
316316 ) ,
317317 Server :: new(
318318 ServerType :: Stratum1 ,
319319 ServerBackendType :: AutoDetect ,
320- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
320+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
321321 ) ,
322322 Server :: new(
323323 ServerType :: SyncServer ,
324324 ServerBackendType :: S3 ,
325- Hostname ( "aws-eu-west-s1-sync.eessi.science" . to_string ( ) ) ,
325+ Hostname :: try_from ( "aws-eu-west-s1-sync.eessi.science" ) . unwrap ( ) ,
326326 ) ,
327327 ] ) ;
328328
@@ -350,7 +350,7 @@ mod tests {
350350 . with_servers ( vec ! [ Server :: new(
351351 ServerType :: Stratum1 ,
352352 ServerBackendType :: AutoDetect ,
353- Hostname ( "aws-eu-central-s1.eessi.science" . to_string ( ) ) ,
353+ Hostname :: try_from ( "aws-eu-central-s1.eessi.science" ) . unwrap ( ) ,
354354 ) ] ) ;
355355
356356 let results = scraper. validate ( ) . unwrap ( ) . scrape ( ) . await ;
0 commit comments