Module squid::download [] [src]

Handles download operations.

Examples

Initiate a download:

use squid::download;

let options = download::Options
{
    output_directory: String::from("./Downloads/"),

    ..Default::default()
};
// let task = download::Task::new("https://www.google.com/", &options).unwrap();
// if let Ok(path) = task.start()
// {
//     println!("Download complete, file saved to: {:?}", path);
// }

Structs

Options

Represents a download task's options.

Task

Represents a single file's download task.

Enums

Error

Enumerates possible download errors.

Message

Enumerates possible messages emitted by a download task.

Strategy

Enumerates possible download strategies.