mirror of
https://github.com/vexahub/tusc.git
synced 2026-08-07 00:00:04 +02:00
36 lines
1.3 KiB
Markdown
36 lines
1.3 KiB
Markdown
# tusc
|
|
|
|
A [tus](https://tus.io) **resumable upload client** for Rust.
|
|
|
|
> **Work in progress.** The API is not stable yet.
|
|
|
|
## What is tus?
|
|
|
|
[tus](https://tus.io/protocols/resumable-upload) 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
|
|
|
|
```rust
|
|
// Coming soon
|
|
```
|
|
|
|
## Protocol compliance
|
|
|
|
**tusc** targets [tus v1.0.0](https://tus.io/protocols/resumable-upload) and does not depend on a specific HTTP version.
|
|
|
|
## License
|
|
|
|
This project is licensed under the [MIT License](LICENSE). |