From 8ab7f6194dd6c8452170ff3528d5307aba964274 Mon Sep 17 00:00:00 2001 From: Untone Date: Wed, 2 Oct 2024 19:07:29 +0300 Subject: [PATCH] filename-fix --- src/app_state.rs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/src/app_state.rs b/src/app_state.rs index effbad4..8f619e2 100644 --- a/src/app_state.rs +++ b/src/app_state.rs @@ -183,13 +183,9 @@ impl AppState { for object in objects { if let Some(key) = object.key { // Получаем имя файла с расширением - let filename_with_extension = key.split('/').last().unwrap(); - - // Убираем расширение файла - let filename = filename_with_extension - .rsplit_once('.') - .map(|(name, _ext)| name) - .unwrap_or(filename_with_extension); // Если расширение отсутствует, возвращаем оригинальное имя + let filename_with_extension = key.split('/').last().unwrap_or(""); + // let ext = filename_with_extension.split('.').last().unwrap_or(""); + let filename = filename_with_extension.split('.').rev().last().unwrap_or(filename_with_extension); if filename.is_empty() { eprintln!("пустое имя файла"); @@ -204,13 +200,13 @@ impl AppState { self.save_path_by_filekey(filename, &key).await { eprintln!( - "Ошибка сохранения маппинга для файла {}: {:?}", - filename, e + "Ошибка сохранения ключа для файла {}: {:?}", + filename_with_extension, e ); } else { println!( "Маппинг для файла {} успешно сохранен.", - filename + filename_with_extension ); } }