blacksmith 0.1.0

Building-block functions for async systems
Documentation
# GET_VEC

The get_vec(...) method allows for async get requests of urls in a Vec<&str> form, e.g.    

    let runner = Runner::new();
    runner.get_vec(urls, "./src", 2).await;

This would retrieve both files in the urls vec, and download them to the "src/" directory, using 2 async threads.

Included is the "header" macro, allowing for custom headers:

    let mut runner = Runner::new(); // runner required to be mut for header changes

    // Visit the first api, needing only the User-Agent
    let api_1 = vec![
        "www.endpoint_1.xml",
        "www.endpoint_2.json"
    ];
    #[header("User-Agent", "example@email_domain.com")]
    runner.get_vec(api_1, ...).await;
    
    // Visit the second api, now needing an API key; referred to as "API-Token"
    let api_2 = vec![
        "www.endpoint_3.xml",
        "www.endpoint_4.csv"
    ];
    #[header("User-Agent", "example@email_domain.com")]
    #[header("API-Token", "XXXXXXXXX")]
    runner.get_vec(api_1, ...).await;