toothpaste

Crates.iotoothpaste
lib.rstoothpaste
version0.3.4
sourcesrc
created_at2021-11-23 07:47:54.720374
updated_at2022-01-12 15:39:56.104185
descriptionA pastebin written in Rust
homepage
repository
max_upload_size
id486131
size398,501
Jean-Philippe Bidegain (aeyoll)

documentation

README

Toothpaste

Conventional Commits License

A pastebin written in Rust.

Requirements

Install

Set a DATABASE_URL environment variable (eg DATABASE_URL=sqlite://sqlite.db). Then, init the database:

sqlx database create
sqlx migrate run

Build static assets:

yarn
yarn run build

Launch the http server:

toothpaste --ip 127.0.0.1 --port 8080 # default values

Finally, setup a cron every minute for paste expire cleanup:

* * * * * wget -q -O /dev/null "http(s)://your_host/paste/cleanup"

Development

For easier development, use https://github.com/watchexec/cargo-watch to auto-compile on change:

cargo watch -x 'run'

Auto-compile static assets:

yarn run start
Commit count: 0

cargo fmt