@@ -21,7 +21,6 @@ use iron::status;
2121use iron:: status:: Status ;
2222use iron:: { Chain , Handler , Iron , IronError , IronResult , Request , Response , Set } ;
2323use iron_cors:: CorsMiddleware ;
24- use lazy_static:: lazy_static;
2524use mime_guess as mime_types;
2625use multipart:: server:: { Multipart , SaveResult } ;
2726use path_dedot:: ParseDot ;
@@ -42,10 +41,7 @@ use middlewares::{AuthChecker, CompressionHandler, RequestLogger};
4241const ORDER_ASC : & str = "asc" ;
4342const ORDER_DESC : & str = "desc" ;
4443const DEFAULT_ORDER : & str = ORDER_DESC ;
45-
46- lazy_static ! {
47- static ref SORT_FIELDS : Vec <& ' static str > = vec![ "name" , "modified" , "size" ] ;
48- }
44+ const SORT_FIELDS : & [ & str ] = & [ "name" , "modified" , "size" ] ;
4945
5046fn main ( ) {
5147 let matches = clap:: App :: new ( "Simple HTTP(s) Server" )
@@ -252,20 +248,20 @@ fn main() {
252248 let color_blue = Some ( build_spec ( Some ( Color :: Blue ) , false ) ) ;
253249 let color_red = Some ( build_spec ( Some ( Color :: Red ) , false ) ) ;
254250 let addr = if IpAddr :: from_str ( ip) . unwrap ( ) . is_ipv4 ( ) {
255- format ! ( "{}:{}" , ip , port )
251+ format ! ( "{ip }:{port}" )
256252 } else {
257- format ! ( "[{}]:{}" , ip , port )
253+ format ! ( "[{ip }]:{port}" )
258254 } ;
259255 let compression_exts = compress
260256 . clone ( )
261257 . unwrap_or_default ( )
262258 . iter ( )
263- . map ( |s| format ! ( "*.{}" , s ) )
259+ . map ( |s| format ! ( "*.{s}" ) )
264260 . collect :: < Vec < String > > ( ) ;
265261 let compression_string = if compression_exts. is_empty ( ) {
266262 "disabled" . to_owned ( )
267263 } else {
268- format ! ( "{:?}" , compression_exts )
264+ format ! ( "{compression_exts :?}" )
269265 } ;
270266
271267 let open = matches. is_present ( "open" ) ;
@@ -275,7 +271,7 @@ fn main() {
275271
276272 match open:: that ( & host) {
277273 Ok ( _) => println ! ( "Openning {} in default browser" , & host) ,
278- Err ( err) => eprintln ! ( "Unable to open in default browser {}" , err ) ,
274+ Err ( err) => eprintln ! ( "Unable to open in default browser {err}" ) ,
279275 }
280276 }
281277
@@ -358,7 +354,7 @@ fn main() {
358354 sort,
359355 compress : compress
360356 . clone ( )
361- . map ( |exts| exts. iter ( ) . map ( |s| format ! ( ".{}" , s ) ) . collect ( ) ) ,
357+ . map ( |exts| exts. iter ( ) . map ( |s| format ! ( ".{s}" ) ) . collect ( ) ) ,
362358 try_file_404 : try_file_404. map ( PathBuf :: from) ,
363359 upload_size_limit,
364360 base_url : base_url. to_string ( ) ,
@@ -465,7 +461,7 @@ impl Handler for MainHandler {
465461 . decode_utf8 ( )
466462 . map ( |path| PathBuf :: from ( & * path) )
467463 . map_err ( |_err| {
468- let err_msg = format ! ( "invalid path: {}" , s ) ;
464+ let err_msg = format ! ( "invalid path: {s}" ) ;
469465 println ! ( "[BadRequest]: {err_msg}" ) ;
470466 IronError :: new ( StringError ( err_msg) , status:: BadRequest )
471467 } )
@@ -595,7 +591,7 @@ impl MainHandler {
595591 {
596592 return Err ( (
597593 status:: InternalServerError ,
598- format ! ( "Copy file failed: {}" , errno ) ,
594+ format ! ( "Copy file failed: {errno}" ) ,
599595 ) ) ;
600596 } else {
601597 println ! ( " >> File saved: {}" , headers. filename. clone( ) . unwrap( ) ) ;
@@ -605,7 +601,7 @@ impl MainHandler {
605601 }
606602 SaveResult :: Partial ( _entries, reason) => Err ( (
607603 status:: InternalServerError ,
608- format ! ( "save file failed: {:?}" , reason ) ,
604+ format ! ( "save file failed: {reason :?}" ) ,
609605 ) ) ,
610606 SaveResult :: Error ( error) => {
611607 Err ( ( status:: InternalServerError , error. to_string ( ) ) )
@@ -686,13 +682,13 @@ impl MainHandler {
686682 }
687683
688684 if let Some ( field) = sort_field {
689- if !SORT_FIELDS . iter ( ) . any ( |s| * s == field. as_str ( ) ) {
690- let err_msg = format ! ( "Unknown sort field: {}" , field ) ;
685+ if !SORT_FIELDS . contains ( & field. as_str ( ) ) {
686+ let err_msg = format ! ( "Unknown sort field: {field}" ) ;
691687 println ! ( "[BadRequest]: {err_msg}" ) ;
692688 return Err ( IronError :: new ( StringError ( err_msg) , status:: BadRequest ) ) ;
693689 }
694690 if ![ ORDER_ASC , ORDER_DESC ] . iter ( ) . any ( |s| * s == order) {
695- let err_msg = format ! ( "Unknown sort order: {}" , order ) ;
691+ let err_msg = format ! ( "Unknown sort order: {order}" ) ;
696692 println ! ( "[BadRequest]: {err_msg}" ) ;
697693 return Err ( IronError :: new ( StringError ( err_msg) , status:: BadRequest ) ) ;
698694 }
@@ -972,10 +968,9 @@ impl MainHandler {
972968 // "x-y"
973969 if x >= metadata. len ( ) || x > y {
974970 return Err ( IronError :: new (
975- StringError ( format ! (
976- "Invalid range(x={}, y={})" ,
977- x, y
978- ) ) ,
971+ StringError (
972+ format ! ( "Invalid range(x={x}, y={y})" , ) ,
973+ ) ,
979974 status:: RangeNotSatisfiable ,
980975 ) ) ;
981976 }
0 commit comments