#download #url #http-request #downloader #internet #tokio

dload

A simple crate to help you download files from URLs easily

5 releases

0.1.4 Aug 9, 2024
0.1.3 Jun 4, 2024
0.1.2 Apr 28, 2024
0.1.1 Apr 28, 2024
0.1.0 Apr 28, 2024

#310 in HTTP client

50 downloads per month
Used in rustfinity

MIT license

14KB
168 lines

dload

dload is a simple crate to help downloading files from the internet easily. It is a simple wrapper around the reqwest crate.

Usage

Add it to your package:

cargo add dload

Then you can use it like this:

use dload::Downloader;

#[tokio::main]
async fn main() {
  let url = "https://www.rust-lang.org/logos/rust-logo-512x512.png";

  Downloader::new()
    .set_output_dir(dir)
    .file_name("rust-logo.png")
    .download(url)
    .await
    .unwrap();
}

This will download the file from the given URL and save it to the given directory with the given file name.

Dependencies

~4–15MB
~190K SLoC