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 |
#23 in #delete
Used in to-streamshare
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
~9–19MB
~254K SLoC