Crates.io | trashbin |
lib.rs | trashbin |
version | 0.4.0 |
source | src |
created_at | 2020-10-18 08:49:00.322337 |
updated_at | 2022-01-28 15:40:33.340995 |
description | A ULTRA-SIMPLE and lightweight pastebin engine |
homepage | https://gitlab.com/cc-ru/trashbin |
repository | |
max_upload_size | |
id | 301957 |
size | 487,645 |
That's a ULTRA simple pastebin engine written in Rust!
API is VERY simple and does not require any API keys, authorization, etc. Also, it's backward compatible with older trashbin versions
Uploaded pastes stores directly in memory.
Default limits (configurable in settings.cfg)
Add paste with text/html content-type
POST /add
BODY: <Content>
Response variants: pasteid, or any error type
Add paste with text/plain content-type
POST /addplain
BODY: <Content>
Response variants: pasteid, or any error type
You can also upload pastes through web interface
GET /[pasteid]
Response: Paste content with text/html content type or 404 Error if paste not found
Added in 0.3.0
GET /total
Response: Returns total paste count in trashbin instance
Any error return 4XX HTTP Code and reason in body with text/plain
content-type:
The request payload is too large
(413) - Occurs if request has exceeded upload limit (5 MB by default)
Empty request
(400) - Occurs if request body is empty
You can install the latest version via cargo:
cargo install trashbin
Or install the latest CI build (https://gitlab.com/cc-ru/trashbin/-/pipelines)
Download and install Rust, clone this repository and run:
cargo build --release
Go to target/release
folder and run:
./trashbin
I want to create ULTRA simple pastebin for IRC-bots multiline output - in this use case long-term storage is not needed...