s3handler 0.9.0

An s3 handler for s3rs nu-shell-s3-plugin
Documentation
#[tokio::main]
async fn main() {
    println!("Example for download one day database near protocol ");

    let mut collections = s3handler::none_blocking::primitives::S3Pool::new(
        "s3.ca-central-1.amazonaws.com".to_string(),
    )
    .bucket("near-protocol-public")
    .prefix("backups/testnet/rpc/2023-02-06T00:00:29Z/")
    .list()
    .await
    .unwrap();

    std::fs::create_dir_all("/tmp/near-protocol-public/backups/testnet/rpc/2023-02-06T00:00:29Z/")
        .expect("Could not create folder for stroage");

    let cannel = s3handler::none_blocking::primitives::S3Pool::new(
        "s3.ca-central-1.amazonaws.com".to_string(),
    )
    .bucket("near-protocol-public")
    .toward("/tmp")
    .expect("Should store object under /tmp");

    while let Ok(Some(obj)) = collections.next_object().await {
        if let Err(e) = cannel.pull_obj(obj).await {
            println!("{e:}");
        }
    }
}