mirror of
https://github.com/vexahub/tusc.git
synced 2026-08-07 00:00:04 +02:00
eeb3eb9b73049e4c10a9372ef08f3a24010ab995
tusc
A tus resumable upload client for Rust.
Work in progress. The API is not stable yet.
What is tus?
tus is an open protocol for resumable file uploads over HTTP. Uploads can be interrupted and resumed without re-uploading data, making it ideal for large files and unreliable networks.
Features
| Feature | Status |
|---|---|
| Core protocol (HEAD, PATCH) | ✅ Done |
| Creation extension (POST) | ✅ Done |
| Termination extension (DELETE) | ✅ Done |
| Creation with upload | 🚧 Planned |
| Expiration handling | 🚧 Partial (parsed, not acted on) |
| Chunked uploads | ✅ Done |
| Checksum extension | ❌ Not planned |
| Concatenation extension | ❌ Not planned |
Usage
// Coming soon
Protocol compliance
tusc targets tus v1.0.0 and does not depend on a specific HTTP version.
License
This project is licensed under the MIT License.
Languages
Rust
100%