Skip to content

Commit 2ae759c

Browse files
committed
Process by cargo clippy
Signed-off-by: Denys Fedoryshchenko <denys.f@collabora.com>
1 parent 4d70b76 commit 2ae759c

3 files changed

Lines changed: 31 additions & 39 deletions

File tree

src/azure.rs

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ use azure_storage_blobs::prelude::{BlobBlockType, BlockId, BlockList, ClientBuil
1818
use chksum_hash_sha2_512 as sha2_512;
1919
use futures::stream::StreamExt;
2020
use headers::HeaderMap;
21-
use hex;
2221
use reqwest::Client;
2322
use serde::Deserialize;
2423
use std::fs::read_to_string;
@@ -47,12 +46,12 @@ fn get_azure_credentials(name: &str) -> AzureConfig {
4746
let container = azure_cfg.get("container").unwrap().as_str().unwrap();
4847
let sastoken = azure_cfg.get("sastoken").unwrap().as_str().unwrap();
4948
//println!("Azure account: {} key: {} sastoken: {} container: {}", account, key, sastoken, container);
50-
return AzureConfig {
49+
AzureConfig {
5150
account: account.to_string(),
5251
key: key.to_string(),
5352
container: container.to_string(),
5453
sastoken: sastoken.to_string(),
55-
};
54+
}
5655
}
5756

5857
fn calculate_checksum(filename: &String, data: &[u8]) {
@@ -142,7 +141,7 @@ async fn write_file_to_blob(filename: String, data: Vec<u8>, cont_type: String)
142141
eprintln!("Error uploading block list: {:?}", e);
143142
}
144143
}
145-
return "OK";
144+
"OK"
146145
}
147146

148147
/// Get headers from file (Maybe should be moved to a separate module, its not Azure specific)
@@ -158,7 +157,7 @@ fn get_headers_from_file(filename: String) -> HeaderMap {
158157
headers.insert(key, value);
159158
}
160159
}
161-
return headers;
160+
headers
162161
}
163162

164163
/// Save headers(Azure) to file
@@ -306,7 +305,7 @@ async fn get_file_from_blob(filename: String) -> ReceivedFile {
306305
eprintln!("Error getting blob: {:?}", e);
307306
}
308307
}
309-
return received_file;
308+
received_file
310309
}
311310

312311
// Implement set tags for Azure blob storage
@@ -332,10 +331,10 @@ async fn azure_set_filename_tags(
332331
let res = blob_client.set_tags(tags).await;
333332
match res {
334333
Ok(_) => {
335-
return Ok(String::from("OK"));
334+
Ok(String::from("OK"))
336335
}
337336
Err(e) => {
338-
return Err(e.to_string());
337+
Err(e.to_string())
339338
}
340339
}
341340
}
@@ -363,7 +362,7 @@ async fn azure_list_files(directory: String) -> Vec<String> {
363362
println!("Listing count: {}", listing.len());
364363
}
365364
//println!("Listing: {:?}", listing);
366-
return listing;
365+
listing
367366
}
368367

369368
/// Implement Driver trait for AzureDriver
@@ -375,7 +374,7 @@ impl super::Driver for AzureDriver {
375374
let rt = tokio::runtime::Runtime::new().unwrap();
376375
rt.block_on(write_file_to_blob(filename, data, cont_type));
377376
});
378-
return filenameret;
377+
filenameret
379378
}
380379
fn tag_file(
381380
&self,
@@ -384,7 +383,7 @@ impl super::Driver for AzureDriver {
384383
) -> Result<String, String> {
385384
let rt = tokio::runtime::Runtime::new().unwrap();
386385
let ret = rt.block_on(azure_set_filename_tags(filename, user_tags));
387-
return ret;
386+
ret
388387
}
389388
fn get_file(&self, filename: String) -> ReceivedFile {
390389
/* Call async get_file_from_blob use tokio::task::block_in_place */
@@ -398,14 +397,14 @@ impl super::Driver for AzureDriver {
398397
let rt = tokio::runtime::Runtime::new().unwrap();
399398
received_file = rt.block_on(get_file_from_blob(filename));
400399
});
401-
return received_file;
400+
received_file
402401
}
403402
fn list_files(&self, directory: String) -> Vec<String> {
404403
let mut ret = Vec::new();
405404
tokio::task::block_in_place(|| {
406405
let rt = tokio::runtime::Runtime::new().unwrap();
407406
ret = rt.block_on(azure_list_files(directory));
408407
});
409-
return ret;
408+
ret
410409
}
411410
}

src/main.rs

Lines changed: 19 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -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

9494
pub 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)
247247
fn 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

572569
fn 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

578575
fn 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
603600
fn 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
}

src/storcaching.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use fs2;
21
use std::fs;
32
use std::time::SystemTime;
43
use tokio::time::Duration;

0 commit comments

Comments
 (0)