tus_async_client
Fork of tus_client
A Rust native async client library to interact with tus enabled endpoints.
Usage
Create an instance of the tus_async_client::Client
struct.
use ;
use reqwest;
use Arc;
let client = new;
You'll need an upload URL to be able to upload a files. This may be provided to you (through a separate API, for example), or you might need to create the file through the tus protocol. If an upload URL is provided for you, you can skip this step.
let upload_url = client
.create.await?
.expect;
Next, you can start uploading the file by calling upload
. The file will be uploaded in 5 MiB chunks by default. To customize the chunk size, use upload_with_chunk_size
instead of upload
.
client
.upload.await?
.expect;
upload
(and upload_with_chunk_size
) will automatically resume the upload from where it left off, if the upload transfer is interrupted.