#pastebin #assets #bootstrap #axum

app toothpaste

用 Rust 编写的代码片段存储工具

7 个版本

0.3.4 2022 年 1 月 12 日
0.3.3 2021 年 12 月 13 日
0.2.2 2021 年 11 月 26 日

#25#bootstrap

MIT 许可证

145KB
359

牙膏

Conventional Commits License

用 Rust 编写的代码片段存储工具。

需求

安装

设置环境变量 DATABASE_URL(例如 DATABASE_URL=sqlite://sqlite.db)。然后,初始化数据库

sqlx database create
sqlx migrate run

构建静态资源

yarn
yarn run build

启动 http 服务器

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

最后,每分钟设置一个 cron 清理过期粘贴

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

开发

为了便于开发,使用 https://github.com/watchexec/cargo-watch 在更改时自动编译

cargo watch -x 'run'

自动编译静态资源

yarn run start

依赖项

~21–35MB
~507K SLoC