~matthiasbeyer/butido

1438fc5ee803cf78ed29bf0e030b3cf1fd72f33e — Matthias Beyer 1 year, 9 months ago badd1a6
Fix: Use already existing response type to get byte stream, instead of starting new GET request

Signed-off-by: Matthias Beyer <matthias.beyer@atos.net>
1 files changed, 3 insertions(+), 2 deletions(-)

M src/commands/source.rs
M src/commands/source.rs => src/commands/source.rs +3 -2
@@ 261,7 261,8 @@ pub async fn download(
            bar.set_length(len);
        }

        let mut stream = reqwest::get(source.url().as_ref()).await?.bytes_stream();
        let content_length = response.content_length();
        let mut stream = response.bytes_stream();
        let mut bytes_written = 0;
        while let Some(bytes) = stream.next().await {
            let bytes = bytes?;


@@ 269,7 270,7 @@ pub async fn download(
            bytes_written += bytes.len();

            bar.inc(bytes.len() as u64);
            if let Some(len) = response.content_length() {
            if let Some(len) = content_length {
                bar.set_message(format!("Downloading {} ({}/{} bytes)", source.url(), bytes_written, len));
            } else {
                bar.set_message(format!("Downloading {} ({} bytes)", source.url(), bytes_written));