8 releases (4 major breaking)

5.0.0 Oct 20, 2024
4.1.0 Oct 20, 2024
3.0.0 Oct 20, 2024
2.0.0 Oct 20, 2024
1.1.1 Oct 19, 2024

#18 in #delete

Download history 546/week @ 2024-10-18 44/week @ 2024-10-25 9/week @ 2024-11-01

599 downloads per month
Used in to-streamshare

MIT license

11KB
209 lines

Streamshare (official)

Upload files to streamshare

Example:

Upload:

let client = StreamShare::default();

let callback = |uploaded_bytes, total_bytes| {
    println!(
        "Uploaded {}b of {}b",
        uploaded_bytes,
        total_bytes
    );
}

match client.upload(&file_path, callback).await {
    Ok((file_identifier, _deletion_token)) => {
        let download_url = format!(
            "https://streamshare.wireway.ch/download/{}",
            file_identifier
        );

        println!("File uploaded successfully");
        println!("Download URL: {}", download_url);
    }
    Err(e) => eprintln!("Error: {}", e),
}

Delete:

let client = StreamShare::default();

match client.delete(file_identifier, deletion_token).await {
    Ok(_) => println!("File deleted successfully"),
    Err(e) => eprintln!("Error deleting file: {}", e),
}

Download:

let client = StreamShare::default();

match client.download(file_identifier, path, replace).await {
    Ok(_) => println!("File downloaded successfully"),
    Err(e) => eprintln!("Error downloaded file: {}", e),
}

Check toss for a better example on how to use it.

Dependencies

~8–19MB
~250K SLoC