diff --git a/src-tauri/src/utils/fetch.rs b/src-tauri/src/utils/fetch.rs index 26fa1355d6803b1276a672c5575a53c853e91a56..a4031ef6a20efff68acb50ae8529eedab947742d 100644 --- a/src-tauri/src/utils/fetch.rs +++ b/src-tauri/src/utils/fetch.rs @@ -54,20 +54,20 @@ pub async fn fetch_profile(url: &str, with_proxy: bool) -> Option<ProfileRespons } }; - // parse the `name` and `file` - let (name, file) = { + let file = { let now = SystemTime::now() .duration_since(UNIX_EPOCH) .unwrap() .as_secs(); - let file = format!("{}.yaml", now); - let name = header.get("Content-Disposition").unwrap().to_str().unwrap(); - let name = parse_string::<String>(name, "filename="); + format!("{}.yaml", now) + }; - match name { - Some(f) => (f, file), - None => (file.clone(), file), + let name = match header.get("Content-Disposition") { + Some(name) => { + let name = name.to_str().unwrap(); + parse_string::<String>(name, "filename=").unwrap_or(file.clone()) } + None => file.clone(), }; // get the data