From aa7e9116de035ff0bdf2faed310fa06a4a8742f6 Mon Sep 17 00:00:00 2001 From: EdJoPaTo Date: Fri, 21 Feb 2025 01:40:44 +0100 Subject: [PATCH] refactor(client-ureq): remove mime_guess --- Cargo.lock | 1 - Cargo.toml | 3 +-- src/client_ureq.rs | 8 +------- 3 files changed, 2 insertions(+), 10 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4da58af..75d9f08 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -344,7 +344,6 @@ dependencies = [ "bon", "isahc", "macro_rules_attribute", - "mime_guess", "mockito", "multipart", "paste", diff --git a/Cargo.toml b/Cargo.toml index dcb003b..cdb5325 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,7 +20,7 @@ all-features = true [features] client-reqwest = ["trait-async", "dep:reqwest", "dep:tokio", "dep:serde_json"] -client-ureq = ["trait-sync", "dep:ureq", "dep:multipart", "dep:mime_guess", "dep:serde_json"] +client-ureq = ["trait-sync", "dep:ureq", "dep:multipart", "dep:serde_json"] trait-async = ["dep:async-trait"] trait-sync = [] @@ -39,7 +39,6 @@ unreadable_literal = "allow" async-trait = { version = "0.1", optional = true } bon = "3.0.0" macro_rules_attribute = "0.2.0" -mime_guess = { version = "2", optional = true } multipart = { version = "0.18", optional = true, default-features = false, features = ["client"] } paste = "1.0.2" serde = { version = "1.0.157", features = ["derive"] } diff --git a/src/client_ureq.rs b/src/client_ureq.rs index 10b5087..63ccd82 100644 --- a/src/client_ureq.rs +++ b/src/client_ureq.rs @@ -113,13 +113,7 @@ impl TelegramApi for Bot { for (parameter_name, file_name, file_path) in files_with_names { let file = std::fs::File::open(&file_path).map_err(Error::ReadFile)?; - let file_extension = file_path - .extension() - .and_then(std::ffi::OsStr::to_str) - .unwrap_or(""); - let mime = mime_guess::from_ext(file_extension).first_or_octet_stream(); - - form.add_stream(parameter_name, file, file_name, Some(mime)); + form.add_stream(parameter_name, file, file_name, None); } let url = format!("{}/{method}", self.api_url);