mirror of
https://github.com/flibusta-apps/books_downloader.git
synced 2025-12-06 06:55:37 +01:00
Update deps
This commit is contained in:
@@ -194,7 +194,7 @@ pub async fn start_download_futures(
|
||||
if file_type == "epub" || file_type == "fb2" {
|
||||
futures.push(download_chain(
|
||||
book,
|
||||
file_type.clone(),
|
||||
file_type,
|
||||
source_config,
|
||||
true
|
||||
))
|
||||
@@ -202,9 +202,8 @@ pub async fn start_download_futures(
|
||||
}
|
||||
|
||||
while let Some(result) = futures.next().await {
|
||||
match result {
|
||||
Some(v) => return Some(v),
|
||||
None => (),
|
||||
if let Some(v) = result {
|
||||
return Some(v)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ use axum::{
|
||||
http::{header, HeaderMap, StatusCode, header::AUTHORIZATION},
|
||||
response::{IntoResponse, AppendHeaders},
|
||||
};
|
||||
use base64::{engine::general_purpose, Engine};
|
||||
use tokio_util::io::ReaderStream;
|
||||
|
||||
use crate::{config, services::{book_library::get_book, filename_getter::get_filename_by_book, downloader::book_download}};
|
||||
@@ -48,9 +49,11 @@ pub async fn download(
|
||||
let stream = ReaderStream::new(reader);
|
||||
let body = StreamBody::new(stream);
|
||||
|
||||
let encoder = general_purpose::STANDARD_NO_PAD;
|
||||
|
||||
let headers = AppendHeaders([
|
||||
(header::CONTENT_DISPOSITION, format!("attachment; filename={filename_ascii}")),
|
||||
(header::HeaderName::from_static("x-filename-b64"), base64::encode(filename))
|
||||
(header::HeaderName::from_static("x-filename-b64"), encoder.encode(filename))
|
||||
]);
|
||||
|
||||
Ok((headers, body))
|
||||
|
||||
Reference in New Issue
Block a user