ds-http-client 0.1.0

HTTP client to download files or query API with User-Agent set
Documentation
# HTTP client for Nasqueron Datasources components

The crate ds-http-client is a HTTP client
based on Hyper / reqwest components.

It can be used to download a file on an HTTP server,
or query an API with User-Agent header.

## Usage example

### Initialize a client

    ```
    use ds_http_client::Client;

    let mut headers = HashMap::new();
    headers.insert(
        "User-Agent".to_string(),
        "foo/1.2.3".to_string(),
    );

    let client = Client::new(Some(headers));
    ```

### Download a file

    ```
    let url = "http://www.example.com/example.tar.gz";
    let target_path = "/tmp/example.tar.gz";

    if let Err(error) = client().download(&url, &target_path).await {
        eprintln!("Can't download file: {:?}", error);
    }
    ```