@@ -88,7 +88,7 @@ fn init_driver(driver_type: &str) -> Box<dyn Driver> {
8888 std:: process:: exit ( 1 ) ;
8989 }
9090 } ;
91- return driver;
91+ driver
9292}
9393
9494pub fn get_config_content ( ) -> String {
@@ -97,8 +97,8 @@ pub fn get_config_content() -> String {
9797 if let Ok ( cfg_file_env) = std:: env:: var ( "KCI_STORAGE_CONFIG" ) {
9898 cfg_file = PathBuf :: from ( & cfg_file_env) ;
9999 }
100- let cfg_content = std :: fs :: read_to_string ( & cfg_file ) . unwrap ( ) ;
101- cfg_content
100+
101+ std :: fs :: read_to_string ( & cfg_file ) . unwrap ( )
102102}
103103
104104/// Initial variables configuration and checks
@@ -112,7 +112,7 @@ async fn initial_setup() -> Option<RustlsConfig> {
112112 std:: process:: exit ( 0 ) ;
113113 }
114114
115- if args. generate_jwt_token != "" {
115+ if ! args. generate_jwt_token . is_empty ( ) {
116116 let token_r = storjwt:: generate_jwt_token ( & args. generate_jwt_token ) ;
117117 let token = match token_r {
118118 Ok ( token) => token,
@@ -246,10 +246,7 @@ async fn ax_check_auth(headers: HeaderMap) -> (StatusCode, String) {
246246// Guess content type based on filename (extension)
247247fn heuristic_filetype ( filename : String ) -> String {
248248 let ext = filename. split ( "." ) . last ( ) ;
249- let extension = match ext {
250- Some ( ext) => ext,
251- None => "bin" ,
252- } ;
249+ let extension = ext. unwrap_or ( "bin" ) ;
253250
254251 match extension {
255252 "bin" => "application/octet-stream" . to_string ( ) ,
@@ -296,7 +293,7 @@ fn verify_upload_permissions(owner: &str, path: &str) -> Result<(), String> {
296293 let user_prefixes_vec = user_prefixes. as_array ( ) . unwrap ( ) ;
297294 for prefix_value in user_prefixes_vec {
298295 let prefix = prefix_value. as_str ( ) . unwrap ( ) ;
299- if ( path. starts_with ( prefix) || prefix == "" ) && user_name == owner {
296+ if ( path. starts_with ( prefix) || prefix. is_empty ( ) ) && user_name == owner {
300297 return Ok ( ( ) ) ;
301298 }
302299 }
@@ -410,7 +407,7 @@ async fn ax_post_file(headers: HeaderMap, mut multipart: Multipart) -> (StatusCo
410407
411408 // TBD
412409 let message = write_file_driver ( full_path, file0, content_type. to_string ( ) ) ;
413- if message != "" {
410+ if !message . is_empty ( ) {
414411 return ( StatusCode :: CONFLICT , Vec :: new ( ) ) ;
415412 }
416413 // write metadata file into cache directory
@@ -423,8 +420,8 @@ fn filename_from_fullpath(filepath: &str) -> String {
423420 let path = path:: Path :: new ( filepath) ;
424421 let filename = path. file_name ( ) ;
425422 match filename {
426- Some ( filename) => return filename. to_str ( ) . unwrap ( ) . to_string ( ) ,
427- None => return filepath. to_string ( ) ,
423+ Some ( filename) => filename. to_str ( ) . unwrap ( ) . to_string ( ) ,
424+ None => filepath. to_string ( ) ,
428425 }
429426}
430427
@@ -564,22 +561,22 @@ async fn ax_get_file(
564561 "{:?} 404 0 {} {} {} {}" ,
565562 remote_addr, human_time, method, filepath, user_agent_str
566563 ) ;
567- return ( StatusCode :: NOT_FOUND , headers, Body :: empty ( ) ) . into_response ( ) ;
564+ ( StatusCode :: NOT_FOUND , headers, Body :: empty ( ) ) . into_response ( )
568565 }
569- } ;
566+ }
570567}
571568
572569fn driver_get_file ( filepath : String ) -> ReceivedFile {
573570 let driver_name = "azure" ;
574571 let driver = init_driver ( driver_name) ;
575- return driver. get_file ( filepath) ;
572+ driver. get_file ( filepath)
576573}
577574
578575fn write_file_driver ( filename : String , data : Vec < u8 > , cont_type : String ) -> String {
579576 let driver_name = "azure" ;
580577 let driver = init_driver ( driver_name) ;
581578 driver. write_file ( filename, data, cont_type) ;
582- return "" . to_string ( ) ;
579+ "" . to_string ( )
583580}
584581
585582/// Parse range header
@@ -593,19 +590,16 @@ fn parse_range(range: &str) -> (u64, u64) {
593590 }
594591 let end = range_parts[ 1 ] . parse :: < u64 > ( ) ;
595592 match end {
596- Ok ( end) => return ( start, end) ,
597- Err ( _) => return ( start, 0 ) ,
593+ Ok ( end) => ( start, end) ,
594+ Err ( _) => ( start, 0 ) ,
598595 }
599596}
600597
601598/// Verify the Authorization header
602599/// Return error message + owner if the token is correct
603600fn verify_auth_hdr ( headers : & HeaderMap ) -> Result < String , Option < String > > {
604601 let auth = headers. get ( "Authorization" ) ;
605- match auth {
606- None => return Err ( None ) ,
607- _ => ( ) ,
608- }
602+ if auth == None { return Err ( None ) }
609603 let token = auth. unwrap ( ) . to_str ( ) . unwrap ( ) . split_whitespace ( ) ;
610604 let token_parts: Vec < & str > = token. collect ( ) ;
611605 if token_parts. len ( ) != 2 {
@@ -632,9 +626,9 @@ fn verify_auth_hdr(headers: &HeaderMap) -> Result<String, Option<String>> {
632626 }
633627 } ;
634628 if let Some ( email) = bmap. get ( "email" ) {
635- return Ok ( email. to_string ( ) ) ;
629+ Ok ( email. to_string ( ) )
636630 } else {
637- return Err ( None ) ;
631+ Err ( None )
638632 }
639633}
640634
@@ -644,5 +638,5 @@ async fn ax_list_files() -> (StatusCode, String) {
644638 let files = driver. list_files ( "/" . to_string ( ) ) ;
645639 // generate nice list of files, with one file per line
646640 let files_str = files. join ( "\n " ) ;
647- return ( StatusCode :: OK , files_str) ;
641+ ( StatusCode :: OK , files_str)
648642}
0 commit comments